在 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 中放置一个带有反应的“更多信息按钮”