无法连接到端口,但netstat显示了哪个端口LISTENING

时间:2013-05-02 14:07:53

标签: c++ port winsock

尝试连接时获取错误:

  

“由于目标计算机主动拒绝连接,因此无法建立连接。”

但netstat显示:

TCP    0.0.0.0:MY_PORT           MY_PC:0        LISTENING

唯一的问题是我能想到的是绑定到端口的应用程序是逐步调试的,所以它被暂停了。我如何解决它。

基本上我需要知道某人是否已绑定到某个端口。 (我不能使用SO_EXCLUSIVEADDRUSE


我想我无法连接,因为app使用端口处于调试暂停模式,所以,第一次连接时它不会“清除连接”。

1 个答案:

答案 0 :(得分:1)

如果您只是想检查某个端口是否正在使用,您可以bind()对其进行检查并检查是否有失败。如果您不想创建套接字并将其绑定,那么您可以循环遍历GetTcpTable()GetTcpTable2()GetTcp6Table()GetTcp6Table2(),{返回的数组。 {3}}和GetUdpTable()函数。 Table2()不仅报告正在使用的IP和端口,还报告拥有它们的进程ID(然后您可以从中访问其他信息,如文件名)。这些功能与netstat内部用于获取其信息的功能相同。