标签: c++ c sockets
如果客户端被中断,如何通知服务器,然后关闭套接字?
答案 0 :(得分:4)
如果套接字的另一端已关闭,您的结尾将被标记为可读并从0返回read - 这是“文件结束”指示。
0
read
如果您尝试write到这样的套接字,您将收到SIGPIPE信号,write将返回错误,并将errno设置为EPIPE(“已损坏管”)。您必须准备好处理此事件,因为另一端可以在任何时关闭套接字。
write
SIGPIPE
EPIPE
答案 1 :(得分:-1)
您需要TCP_KEEPALIVE