-4

我有一个客户端服务器应用程序。客户端向服务器发送命令并在 UDP 套接字通道上接收数据。
每次使用不同的 id 创建套接字文件。
我正在使用脚本执行命令 10000 次,我得到EBADF. 我怀疑的问题是close()不会立即关闭套接字描述符。我已经阅读了 SO_LINGER 选项,但我认为它适用于 TCP 套接字。

有什么方法可以确保close()关闭套接字描述符。

谢谢

4

1 回答 1

3

这里的实际问题是您可能没有首先检查创建套接字的结果,或者您正在关闭套接字然后重用它,或者破坏了句柄值,因此您稍后会遇到 EBADF。EBADF 是先前编程错误的结果。不是关闭失败。找出实际的错误是什么。不要猜测。

于 2013-05-21T08:54:22.067 回答