发布网友 发布时间:2022-04-22 04:55
共1个回答
热心网友 时间:2023-09-04 09:57
select调用的作用是:同时检查监听套接字和客户连接套接字,一旦select调用指示有活动发生,即返回值大于0,就可以用FD_ISSET来遍历所有可能的描述符,以检查是哪个上面有活动发生。
如果是监听套接字可读,说明正有一个客户试图建立连接,此时,即可调用
accept,并且不用担心发生阻塞。反之,如果是某个客户描述符准备好,则说明该描述符上有一个客户请求需要我们读取和处理,这时就可以调用recv(),send().
就这样吧,你自己再看看。