尝试连接时获取错误:
“由于目标计算机主动拒绝连接,因此无法建立连接。”
但netstat显示:
TCP 0.0.0.0:MY_PORT MY_PC:0 LISTENING
唯一的问题是我能想到的是绑定到端口的应用程序是逐步调试的,所以它被暂停了。我如何解决它。
基本上我需要知道某人是否已绑定到某个端口。 (我不能使用SO_EXCLUSIVEADDRUSE
)
我想我无法连接,因为app使用端口处于调试暂停模式,所以,第一次连接时它不会“清除连接”。
答案 0 :(得分:1)
如果您只是想检查某个端口是否正在使用,您可以bind()
对其进行检查并检查是否有失败。如果您不想创建套接字并将其绑定,那么您可以循环遍历GetTcpTable()
,GetTcpTable2()
,GetTcp6Table()
,GetTcp6Table2()
,{返回的数组。 {3}}和GetUdpTable()
函数。 Table2()
不仅报告正在使用的IP和端口,还报告拥有它们的进程ID(然后您可以从中访问其他信息,如文件名)。这些功能与netstat内部用于获取其信息的功能相同。