理解SIGPIPE的产生:
当一个进程向某个已收到RST的套接字执行写操作时,内核向该进程发送一个SIGPIPE信号。默认行为是终止进程。
理解RST的产生:
当服务器close(而不是shutdown)一个连接时,如果客户端接着向连接发送数据。根据TCP协议的规定,服务器端会响应一个RST给客户端。
理解:
客户可能在读回任何数据之前执行两次针对服务器的写操作,而第一次引起RST,第二次内核发起SIGPIPE。
当一个进程向某个已收到RST的套接字执行写操作时,内核向该进程发送一个SIGPIPE信号。默认行为是终止进程。
当服务器close(而不是shutdown)一个连接时,如果客户端接着向连接发送数据。根据TCP协议的规定,服务器端会响应一个RST给客户端。
客户可能在读回任何数据之前执行两次针对服务器的写操作,而第一次引起RST,第二次内核发起SIGPIPE。