【发布时间】:2009-12-26 10:45:57
【问题描述】:
如果客户端中断,如何通知服务器,然后关闭套接字?
【问题讨论】:
如果客户端中断,如何通知服务器,然后关闭套接字?
【问题讨论】:
如果套接字的另一端关闭,您的一端将被标记为可读并从read 返回0 - 这是“文件结束”指示。
如果您尝试将write 连接到这样的套接字,您将收到SIGPIPE 信号,并且write 将返回错误并将errno 设置为EPIPE(“Broken Pipe”)。您必须准备好处理此事件,因为另一端可以在任何时间关闭套接字。
【讨论】:
你需要 TCP_KEEPALIVE
【讨论】: