阻塞套接字需要每个客户端都去开辟一个新的线程与其通信
主线程accept,每监听到一个新的连接,就为他创建一个线程,在子服务线程里recv,send数据。但是一旦客户端连接数增多,线程开销非常大,不合适。
select模型:
Select可以管理多个套接字(通过轮询,死循环不断去遍历)
利用select函数实现I/O管理。通过对select函数的调用,应用程序可以判断套接字是否存在数据,能否向该套接字写入数据,使用此模型可以等待多个套接字