如何在客户端中断时通知服务器?

时间:2009-12-26 10:45:57

标签: c++ c sockets

如果客户端被中断,如何通知服务器,然后关闭套接字?

2 个答案:

答案 0 :(得分:4)

如果套接字的另一端已关闭,您的结尾将被标记为可读并从0返回read - 这是“文件结束”指示。

如果您尝试write到这样的套接字,您将收到SIGPIPE信号,write将返回错误,并将errno设置为EPIPE(“已损坏管”)。您必须准备好处理此事件,因为另一端可以在任何时关闭套接字。

答案 1 :(得分:-1)

您需要TCP_KEEPALIVE