socket问题,如果客户端连接到服务器后,服务器write,而客户端没有进行read就close了,会有什么问题

如题所述

服务器Write到客户端数据之后,客户端所在的主机网卡会接收数据,并将数据存储在缓冲队列中,这个是由协议栈来处理的,当客户端Read的时候,其实已经是在缓冲队列中获取数据,而不是直接从原始网卡取数据,所以服务端不去读取数据也没有问题,长时间不读取数据,缓冲中的数据会被刷掉,客户端直接close服务器会接收到断开连接的请求,这时也会将缓冲中的数据清空,这个也没问题
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-09-27
不会有任何问题,最终受到的还是客户端关闭消息
相似回答