我收到“bind:Address already in use”错误。有什么方法可以找到哪个套接字被绑定?当我找到它时,我该如何解除链接?如何查找和取消绑定套接字
回答
套接字绑定到一个进程。你只需要使用发现进程ID:
netstat -nap
-p标志将包括进程ID ,但你必须要根
tcp 0 0 0.0.0.0:8080 0.0.0.0:* LISTEN 11152/lighttpd
在这个例子中港8080被分配给lighttpd,进程号为11152
列出打开文件的命令流程(lsof的)会给类似的信息
一旦你找到进程ID,你可以简单地通过发出杀死它:
kill [pid]
这不意味着我需要知道端口号吗?我确定我问的太多了,但有什么方法可以在“bind:Address already in use”时找到绑定哪个端口的方法? –
当你运行一个进程时,你得到“Address Already in use”是因为那个进程试图绑定一个特定的端口。 例如,Web服务器默认尝试绑定端口80(除非您通过编辑配置文件来修改该端口) 给我更多关于您正在运行的进程的详细信息(您是在编码什么?),我可以帮助你了解哪个端口可能试图绑定() – Sainti
如果你通过strace运行一个程序,你会看到该进程所做的每个系统调用,包括bind()系统调用。 例如:'strace。/ myprogram'你会得到一个巨大的输出,类似于: bind(3,{sa_family = AF_INET,sin_port = htons(8080),sin_addr = inet_addr(“0.0.0.0”)},16 )= 0' – Sainti
- 1. 如何在C#中取消绑定套接字?
- 2. Linux:套接字和绑定问题
- 3. 绑定套接字Android
- 4. 套接字绑定错误
- 5. 什么是套接字绑定以及如何绑定地址?
- 6. 如何取消绑定ObjectDataSource?
- 7. 如何将套接字绑定到vxWorks中的特定接口
- 8. 如何将原始套接字绑定到特定接口
- 9. Python套接字绑定到任何IP?
- 10. C#查找套接字ID?
- 11. 角2,如何动态绑定和取消绑定mousemove事件
- 12. 如何绑定和取消绑定第三方jQuery库函数?
- 13. 如何取消绑定和重新绑定()点击动画?
- 14. 在接收端查找套接字消息的延迟时间
- 15. 红宝石套接字查找发送和接收消息的时间
- 16. 套接字缓冲区与套接字的绑定
- 17. 如何绑定/连接多个UDP套接字
- 18. 如何将套接字绑定到python的接口(socket.SO_BINDTODEVICE丢失)
- 19. 套接字创建失败,但套接字()和绑定()方法不返回-1
- 20. 在UDP套接字上查找接口
- 21. 如何将原始套接字绑定到特定的端口?
- 22. Python套接字 - 我将它绑定到IP后如何获取套接字的IP地址
- 23. C:pthread无法在套接字上侦听,绑定和接受
- 24. 如何分离TCP套接字消息
- 25. C++/Xcode的套接字绑定()错误
- 26. 客户端UDP套接字绑定
- 27. linux绑定不创建套接字
- 28. 绑定UDP套接字的问题
- 29. Android的蓝牙L2CAP套接字绑定()
- 30. 使用UDT绑定现有套接字
你需要杀死它创建的套接字的过程中,可能所有的儿童进程。使用'netstat -apn | grep $ portnumber'来找到它们。 –