抑制套接字"Operation not permitted"错误
Suppress "Operation not permitted" error from socket
我有一个处理套接字的小型实用程序应用程序,包括TCP和UDP。偶尔,我会收到错误"不允许操作"打印到 stderr。我的问题是,我根据套接字函数的返回代码(偶尔会错误)处理错误,并且不打印任何内容。因此,此消息必须来自其中一个套接字调用。我不确定是哪一个,因为此消息很少发生,因此很难调试,但我认为它要么来自socket
,要么来自sendto
。
有没有办法禁止打印所有消息?我可以自己处理错误,我不需要系统代表我不受控制地处理错误。
请注意,这是一个仅限 Linux 的应用程序。
感谢您的帮助。
您是否在套接字 API 之上使用任何库?用于使用套接字的函数不应该向 stderr 打印任何内容。我建议首先使用strace
和/或ltrace
来检查此消息的来源。
相关文章:
- 警告处理为错误这里有什么问题
- "error: no matching function for call to"构造函数错误
- boost::进程间消息队列引发错误
- C++,OpenCV,尝试显示图像时"OpenCV(4.3.0) Error: Assertion failed (size.width>0 && size.height>0)"此错误
- 有关插入适配器的错误。[错误]请求从 'back_insert_iterator<vector<>>' 类型转换为非标量类型
- QT在错误的班级中寻找空位
- vector.resize()中的分配错误
- 代码在main()中运行,但在函数中出现错误
- 释放错误后堆使用
- (C++)分析树以计算返回错误值的简单算术表达式
- Project Euler问题4的错误解决方案
- 我的字符计数代码计算错误.为什么
- 从"int*"强制转换为"unsigned int"会丢失精度错误
- 尝试导入pybind-opencv模块时出现libgtk错误
- CMake项目Boost库错误:Boost/config/compiler/gcc.hpp:165:10:致命错误:cs
- 在某些循环内使用vector.push_back时出现分段错误
- MSVC多行宏编译器错误
- 套接字连接"Operation not permitted"错误,甚至使用升压/平发器根.cpp
- 尝试等待 boost::condition_Variable 时出现"unique_lock has no mutex: Operation not permitted"错误
- 抑制套接字"Operation not permitted"错误