Linux网络编程
文章平均质量分 63
Linux网络编程的基础
coison_z
这个作者很懒,什么都没留下…
展开
-
epoll简单实现C/S模型----多路IO转接之高并发
epoll是Linux下多路复用IO接口select/poll的增强版本,它能显著提高程序在大量并发连接中只有少量活跃的情况下的系统CPU利用率,因为它会复用文件描述符集合来传递结果而不用迫使开发者每次等待事件之前都必须重新准备要被侦听的文件描述符集合,另一点原因就是获取事件的时候,它无须遍历整个被侦听的描述符集,只要遍历那些被内核IO事件异步唤醒而加入Ready队列的描述符集合就行了。原创 2023-03-28 19:27:03 · 77 阅读 · 0 评论 -
select简单实现C/S模型----多路IO转接之高并发
多路IO转接服务器也叫做多任务IO服务器。该类服务器实现的主旨思想是,不再由应用程序自己监视客户端连接,取而代之由内核替应用程序监视文件。select能监听的文件描述符个数受限于FD_SETSIZE,一般为1024,单纯改变进程打开的文件描述符个数并不能改变select监听文件个数解决1024以下客户端时使用select是很合适的,但如果链接客户端过多,select采用的是轮询模型,会大大降低服务器响应效率,不应在select上投入更多精力。原创 2023-03-28 19:17:28 · 115 阅读 · 0 评论 -
socket IPC之本地套接字domain
socket IPC之本地套接字domain原创 2023-03-28 17:43:27 · 95 阅读 · 0 评论 -
epoll反应堆模型简单实现C/S模型----多路IO转接之高并发
原来: socket、bind、listen – epoll_create 创建监听 红黑树 – 返回 epfd – epoll_ctl() 向树上添加一个监听fd – while(1)– read() — 小->大 – cfd从监听红黑树上摘下 – EPOLLOUT – 回调函数 – epoll_ctl() – EPOLL_CTL_ADD 重新放到红黑上监听写事件。– epoll_ctl() – EPOLL_CTL_ADD 重新放到红黑上监听读事件 – epoll_wait 监听 }原创 2023-03-27 00:41:49 · 74 阅读 · 0 评论 -
Socket编程之C/S模型
如果主机是小端字节序,这些函数将参数做相应的大小端转换然后返回,如果主机是大端字节序,这些函数不做转换,将参数原封不动地返回。原创 2023-03-19 21:37:05 · 370 阅读 · 0 评论