如题,当双方建立好通讯之后,用select方法监测套接字的可读,完全正常,但是如果有一方突然断线,对方的select方法就会失效,不知道什么原因?求解释!
比如client端已经和serv段建立好连接了,serv方首先用select函数检测套接字是否可读,可读则用recv函数来接受消息,client方用send发送消息,此时client突然掉线,则serv方的select方法就会失效,即不再阻塞!
select失效就是,如果客户端在发送数据时候突然掉线,此时客户端已经没有数据发送到服务器端,但是select监测的时候还是当有数据过来,并不阻塞。
求大神指点这是什么原因?如何解决?
Select监测套接字失效问题
本文探讨了在网络通信中使用select方法监测套接字可读状态时遇到的问题:当客户端突然断开连接,服务器端的select方法不再正确地指示阻塞状态。文章寻求对于此现象的原因解释及解决方案。
2204

被折叠的 条评论
为什么被折叠?



