其实最重要的,就是在send里面,加入一个MSG_NOSIGNAL参数,MSG_NOSIGNAL使send在远程关闭套接字时返回正确的错误代码,而不是用SIGPIPE使整个程序崩溃
ssize_t bytes_written = send(sock, buffer + total_bytes, size - total_bytes, MSG_NOSIGNAL);
其实最重要的,就是在send里面,加入一个MSG_NOSIGNAL参数,MSG_NOSIGNAL使send在远程关闭套接字时返回正确的错误代码,而不是用SIGPIPE使整个程序崩溃
ssize_t bytes_written = send(sock, buffer + total_bytes, size - total_bytes, MSG_NOSIGNAL);