在三次连接完成后,accept调用前,客户机发来RST. Berkeley实现将完全在内核中处理,不通知. 而SVR4实现将返回一个错误EPROTO,而POSIX指出应该是ECONNABORTED,后面将补充解决方法. 如果服务器进程终止,而如果客户端对于套接字和用户输入两个源,只监听其中一个,则会收不到服务器发送的FIN. ->当服务器已经终止时,向服务发送数据会返回RST. ->如果已经收到RST,再次写数据,内核将发送SIGPIPE信号,默认行为是终止进程. 服务器主机崩溃,客户端会持续…