在 send() 中放置标志 MSG_NOSIGNAL 可以吗?

Posted

技术标签:

【中文标题】在 send() 中放置标志 MSG_NOSIGNAL 可以吗?【英文标题】:in send() will it be ok to place the flag MSG_NOSIGNAL? 【发布时间】:2011-05-28 17:29:51 【问题描述】:

我问过以前的question

我正在运行一个服务器和一个客户端。由于管道损坏,SIGPIPE 信号使我的服务器崩溃。我读到上面的标志阻止了该信号的发出。我的程序现在可以运行并且不会崩溃。但是,我想知道过度的影响会是什么。如果我阻止 SIGPIPE 被提升会怎样?

【问题讨论】:

+1 个有趣的问题。大多数应用程序作者盲目地安装处理程序以忽略 PIPE 信号。 【参考方案1】:

好吧,你不应该介意:这只是处理错误的另一种方式。

使用 MSG_NOSIGNAL 似乎比忽略 SIGPIPE 更好,因为您可能需要在程序的其他地方使用此功能。

【讨论】:

以上是关于在 send() 中放置标志 MSG_NOSIGNAL 可以吗?的主要内容,如果未能解决你的问题,请参考以下文章

我正在发出命令,我想在 discordjs 中放置一个带有反应的“更多信息按钮”

如果另一列中的值是唯一的,那么如何在SQL中放置一个显示1的列,如果它是重复的则为0?

GCC 优化标志

Wordpress:如何在菜单中放置小部件区域

是否可以在 NatTable 中放置一个按钮? [关闭]

在每个路径中放置标签