Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个客户端服务器应用程序。客户端向服务器发送命令并在 UDP 套接字通道上接收数据。 每次使用不同的 id 创建套接字文件。 我正在使用脚本执行命令 10000 次,我得到EBADF. 我怀疑的问题是close()不会立即关闭套接字描述符。我已经阅读了 SO_LINGER 选项,但我认为它适用于 TCP 套接字。
EBADF
close()
有什么方法可以确保close()关闭套接字描述符。
谢谢
这里的实际问题是您可能没有首先检查创建套接字的结果,或者您正在关闭套接字然后重用它,或者破坏了句柄值,因此您稍后会遇到 EBADF。EBADF 是先前编程错误的结果。不是关闭失败。找出实际的错误是什么。不要猜测。