当前位置:  开发笔记 > 编程语言 > 正文

抑制套接字中的“不允许操作”错误

如何解决《抑制套接字中的“不允许操作”错误》经验,为你挑选了1个好方法。

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

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

注意,这是仅Linux的应用程序。

谢谢您的帮助。



1> Code Painter..:

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

推荐阅读
echo7111436
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有