当您读取一个已关闭的TCP套接字时,您会收到一个常规错误,即它返回0表示EOF或-1,以及一个errno可以打印的错误代码perror.
errno
perror
但是,当您编写一个封闭的TCP套接字时,操作系统会发送SIGPIPE到您的应用程序,如果没有捕获,它将终止应用程序
SIGPIPE
为什么写封闭的TCP套接字比读取它更糟糕?
language-agnostic sockets network-programming network-protocols
language-agnostic ×1
network-programming ×1
network-protocols ×1
sockets ×1