select模型

阻塞套接字需要每个客户端都去开辟一个新的线程与其通信

主线程accept,每监听到一个新的连接,就为他创建一个线程,在子服务线程里recv,send数据。但是一旦客户端连接数增多,线程开销非常大,不合适。

 

select模型:

Select可以管理多个套接字(通过轮询,死循环不断去遍历)

利用select函数实现I/O管理。通过对select函数的调用,应用程序可以判断套接字是否存在数据,能否向该套接字写入数据,使用此模型可以等待多个套接字

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

posted @ 2020-04-01 15:11  坦坦荡荡  阅读(247)  评论(0编辑  收藏  举报