C++ Can';t连接到端口,但netstat显示正在侦听的端口

C++ Can';t连接到端口,但netstat显示正在侦听的端口,c++,port,winsock,C++,Port,Winsock,尝试连接时,获取错误: “无法建立连接,因为目标计算机主动拒绝它。” 但netstat显示: TCP 0.0.0.0:MY_PORT MY_PC:0 LISTENING 我能想到的唯一问题是绑定到端口的应用程序正在逐步调试,所以它被暂停。我如何解决它 基本上我需要知道是否有人已经绑定到某个端口。(我不能使用所以_exclusiveeaddruse) 我想我无法连接,因为使用端口的应用程序处于调试暂停模式,所以,我第一次连接时,它不会“清除连接”。如果您

尝试连接时,获取错误:

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

但netstat显示:

TCP    0.0.0.0:MY_PORT           MY_PC:0        LISTENING
我能想到的唯一问题是绑定到端口的应用程序正在逐步调试,所以它被暂停。我如何解决它

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



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

如果您只想检查给定端口是否正在使用,您可以
bind()
到它并检查故障。如果不想创建套接字并绑定它,则可以通过、、和函数返回的数组进行循环。
Table2()
不仅报告正在使用的IP和端口,还报告拥有它们的进程ID(然后您可以从中访问其他信息,如文件名)。这些都是netstat内部用来获取其信息的相同功能。

而且没有防火墙可以阻挡?@Joachim Pileborg,好问题,但我认为没有,两个应用程序都在同一台电脑上,而且我在这台电脑上没有防火墙。顺便说一句,如果其他人已经在使用该端口,那么你将无法绑定到它。另外,您可以使用
-b
选项
netstat
来显示绑定到端口的程序。@Joachim Pileborg,如果不使用exlusive绑定,我可以绑定到同一端口,我知道绑定的是谁