如题,当双方建立好通讯之后,用select方法监测套接字的可读,完全正常,但是如果有一方突然断线,对方的select方法就会失效,不知道什么原因?求解释!
比如client端已经和serv段建立好连接了,serv方首先用select函数检测套接字是否可读,可读则用recv函数来接受消息,client方用send发送消息,此时client突然掉线,则serv方的select方法就会失效,即不再阻塞!
select失效就是,如果客户端在发送数据时候突然掉线,此时客户端已经没有数据发送到服务器端,但是select监测的时候还是当有数据过来,并不阻塞。
求大神指点这是什么原因?如何解决?