![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
网络编程
文章平均质量分 79
hermes_lch
I am the specail one
展开
-
高性能服务器框架--I/O模型
转载地址:http://www.linuxidc.com/Linux/2014-10/108476.htm socket在创建的时候默认是阻塞的。我们可以通过socket系统调用的第二个参数传递SOCK_NONBLOCK标志,或者通过 fcntl 系统调用的F_SETFL命令,将其设置为非阻塞的。阻塞和非阻塞的概念能应用与所有文件描述符,不仅仅是socket,我们称阻塞的文件描转载 2016-01-23 12:25:17 · 958 阅读 · 0 评论 -
select真的有限制吗
转载地址:http://www.cppblog.com/kevinlynx/archive/2014/06/01/207172.htmlselect真的有限制吗在刚开始学习网络编程时,似乎莫名其妙地就会被某人/某资料告诉select函数是有fd(file descriptor)数量限制的。在最近的一次记忆里还有个人笑说select只支持64个fd。我甚至还写过一篇不负责任甚至错误的转载 2016-01-23 12:52:59 · 1176 阅读 · 0 评论 -
一种后台网络服务器模型
一种后台网络服务器模型,其中涉及到侦听线程,缓冲线程,业务处理线程。侦听线程循环等待客户端的连接,一旦有客户端连接上来,就将客户端socket加入到socket队列中,缓冲线程负责循环等待客户端socket 的读信息。缓冲线程中的客户端socket就是侦听线程提供的。缓冲线程可以有多个。侦听线程和缓冲线程共同维护socket队列。 这里解释一下为什么要开多个缓冲线程。因为我们采用原创 2016-01-23 16:50:03 · 916 阅读 · 0 评论