![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux
文章平均质量分 73
wenrenwang
这个作者很懒,什么都没留下…
展开
-
linux c++ socket 网络编程(1)同步阻塞、非阻塞模型
1.网络编程基本模型介绍linux的网络编程有很多种写法,最简单的是阻塞式(Blocking)的网络程序,其次有非阻塞(Non-Blocking),多路复用(Multiplexing),异步(Asynchronous)模型等。1.1. 阻塞模型阻塞模型是最为简单的一种网络编程模型。顾名思义,该模型中,socket都工作在阻塞模式下,在调用相应的网络函数时,如accept, recv原创 2012-10-08 23:11:09 · 3275 阅读 · 0 评论 -
linux c++ socket 网络编程(2) select 异步非阻塞
1.3. 多路复用上面的方法可以完成单个线程处理多个socket读写的。但这样的轮询方式,一定无法应付大量的请求,因为效率太低了,仅处理网络IO就要消耗掉大量的CPU资源,这是十分不可取的。那所谓的多路复用,就是要解决低效的问题。个人理解复用,就是将多个低速率的流,合成一个高速率的流,来达到提高利用率的目的。放在网络编程模型里的多路复用,就是将多个低速的网络IO流,合成一个高速的网络IO流原创 2013-12-02 23:08:07 · 4144 阅读 · 0 评论