在套接字ssize_t send(int __fd, const void* __buf, size_t __n, int __flags)
中,我们得到了这个__flags
论点。我在MSG_NOSIGNAL
整个连接中都使用标志。有没有办法实现这个标志功能write
?由于我在整个连接中都使用此标志,因此可以在socket
创建时设置它。随意提及是否有实现所有__flag
功能的方法。
问问题
35450 次
1 回答
41
不。当使用它写入套接字时,与将参数设置为零write
的调用相同。send
flags
如果fildes指的是一个套接字,write()应该等效于send()没有设置标志。
然而,有一种方法可以永久地“设置”这个标志,那就是忽略这个SIGPIPE
信号:
signal(SIGPIPE, SIG_IGN);
于 2013-11-14T07:24:51.227 回答