gpt4 book ai didi

c++ - 抑制来自套接字的 "Operation not permitted"错误

转载 作者:行者123 更新时间:2023-12-01 14:38:31 25 4
gpt4 key购买 nike

我有一个处理 TCP 和 UDP 套接字的小型实用程序。有时,我会收到错误“不允许操作”打印到 stderr。我的问题是,我根据套接字函数的返回码(有时是 errno)处理错误,并且不打印任何内容。因此,此消息必须来自套接字调用之一。我不确定是哪一个,因为这条消息很少出现,很难调试,但我认为它要么来自 socket 要么来自 sendto

有没有办法禁止打印所有消息?我可以自己处理错误,我不需要系统代表我不受控制地处理错误。

请注意,这是一个仅限 Linux 的应用程序。

感谢您的帮助。

最佳答案

您是否在套接字 API 之上使用任何库?用于处理套接字的函数不应该向 stderr 打印任何内容。我建议首先使用 strace 和/或 ltrace 检查此消息的来源。

关于c++ - 抑制来自套接字的 "Operation not permitted"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5963970/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com