从同行关闭的套接字读取

时间:2012-02-27 20:33:49

标签: sockets

假设我们有A和B通过套接字连接。如果A写入一些数据然后关闭套接字,那么B能够读取该数据吗?

1 个答案:

答案 0 :(得分:0)

这个问题不时出现在SO上。阅读下面的网页,“最终的so_linger页面”

http://blog.netherlabs.nl/articles/2009/01/18/the-ultimate-so_linger-page-or-why-is-my-tcp-not-reliable

我认为陪审团仍然没有,但我的建议是让服务器调用shutdown()来表示已完成发送。然后客户端在recv()返回0时关闭他的套接字。服务器在recv返回0或合理超时后关闭他的套接字。