C++ socket send/recv vs write/read

Necktwi 21 c++ sockets linux

在socket中ssize_t send(int __fd, const void* __buf, size_t __n, int __flags)我们得到了这个__flags论点.我MSG_NOSIGNAL通过连接使用标志.有没有办法实现这个标志功能write?由于我通过连接使用此标志,因此可以在创建时设置它socket.随意提一下如果有办法实现所有__flag功能.

Some program.. 36

第当写入一个插座,write这是同样的事情调用sendflags设置为零的说法.

官方POSIX参考

如果fildes引用套接字,则write()应等于send(),不设置标志.


然而,有一种永久"设置"这个标志的方法,那就是忽略SIGPIPE信号:

signal(SIGPIPE, SIG_IGN);