当我尝试使用 linux 绑定(bind)调用绑定(bind)套接字时。它返回错误 63(流资源不足)。我试图探索(使用谷歌)为什么会出现这个错误以及如何重现它,但我没有运气。这个问题发生在我无法直接访问的设置之一。我想了解为什么会出现此错误并想重现该问题。我正在使用 Opensuse Linux。
任何帮助都将不胜感激。
最佳答案
错误 0x63 是 EADDRNOTAVAIL,这意味着您正在尝试绑定(bind)到一个已在使用的地址。确保您尚未运行您的程序实例(它会绑定(bind)端口),并且没有其他东西正在使用该端口。
命令
netstat -nat
将告诉您端口是否正在使用中。如果你有 root 访问权限,你可以添加一个选项(-p
在 linux 上),它也会告诉你哪个进程打开了端口。
还有 lsof
和/或 fuser
命令(取决于您的 Linux/Unix 风格)来列出打开的文件句柄和拥有进程。这些还需要 root 或 sudo
访问权限。
关于linux - 套接字绑定(bind)返回错误 63,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12908932/