标签: sockets
假设我们有A和B通过套接字连接。如果A写入一些数据然后关闭套接字,那么B能够读取该数据吗?
答案 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或合理超时后关闭他的套接字。