关于socket断开时,recv工作的问题
CS模型中,客户端用非阻塞模式不断发送数据,服务器用阻塞模式接受数据
服务器接收到数据之后,要进行解析,所以可能接受比发送慢
如果客户端突然断开,这时候socket缓存中仍然有未被recv读取出来的数据
这时候recv会直接失败,还是读取完剩下的数据之后,才返回失败?
[解决办法]
会读完缓冲区的数据
发布时间: 2012-03-26 15:46:55 作者: rapoo
关于socket断开时,recv工作的问题
CS模型中,客户端用非阻塞模式不断发送数据,服务器用阻塞模式接受数据
服务器接收到数据之后,要进行解析,所以可能接受比发送慢
如果客户端突然断开,这时候socket缓存中仍然有未被recv读取出来的数据
这时候recv会直接失败,还是读取完剩下的数据之后,才返回失败?
[解决办法]
会读完缓冲区的数据