0

当我尝试使用 linux 绑定调用绑定套接字时。它返回错误 63(流资源不足)。我试图探索(使用谷歌)为什么会出现这个错误以及如何重现它,但我没有运气。这个问题发生在我没有直接访问权限的设置之一。我想了解为什么会出现此错误并想重新创建问题。我正在使用 Opensuse linux。

任何帮助都会非常显着。

4

1 回答 1

2

错误 0x63 是 EADDRNOTAVAIL,这意味着您正在尝试绑定到已在使用的地址。确保您尚未运行程序的实例(它会绑定端口),并且没有其他东西在使用该端口。

命令

netstat -nat 

将告诉您该端口是否正在使用中。如果你有 root 访问权限,你可以添加一个选项(-p在 linux 上),它还会告诉你哪个进程打开了端口。

还有lsof和/或fuser命令(取决于你的 Linux/Unix 风格)列出打开的文件句柄和拥有的进程。这些也需要root或sudo访问权限。

于 2012-10-20T21:29:44.873 回答