不能建立TCP SOCKET 连接

时间:2020-12-15 20:56:38
大家好:

两台电脑A、B,互相都能PING通,在A电脑上打开了TCP端口1200,且处于LISTENNING状态;B机上尝试去建立连接,可是一直建立不上去,A,B电脑的windows firewall 都关了。用freeportscannner在B机上运行,扫描A电脑,发再A电脑1200端口是关闭的,但A电脑确实打开了1200端口。

有什么解决办法吗?


谢谢! 

4 个解决方案

#1


首先 这个开1200端口的程序是否允许外面的连接;
在B机器上面Telnet A IP:1200,看能否连接上;
你可以把这个程序或者服务换到B机器上面,看看情况是不是还是这样,如果还是这样,则问题可能在于程序本身,如果不是,问题在于A机器。

#2


首先,你这个1200端口是怎么开的,如果是自己写的程序首先要检查下程序是否正确。
另外,你在A机子上可以用过 netstat -an 查看本地的连接情况,看看是否有打开TCP 1200端口
如果有打开1200端口,看这个端口是绑定在哪个本地IP上,0.0.0.0表示通过所有IP都能访问,127.0.0.1表示只能本机访问,192.168.1.x(你本机子的手动设置的某个IP)则只能通过这个网络IP访问。
还有要确认防火墙是否全关闭了。
还有你还可以这样做
在A机 telnet A机ip 1200 看是否有光标反应 有则说明A机端口有开,没有则没开。有开再进行下一步
在B机 telnet A机ip 1200 看是否有光标反应 有则说明B机能访问A机端口,无反应则网络有问题,可能有防火墙问题,或者是端口绑定的ip出错。

#3


楼上说得有理!

#4


该回复于2010-12-09 09:11:02被版主删除

#1


首先 这个开1200端口的程序是否允许外面的连接;
在B机器上面Telnet A IP:1200,看能否连接上;
你可以把这个程序或者服务换到B机器上面,看看情况是不是还是这样,如果还是这样,则问题可能在于程序本身,如果不是,问题在于A机器。

#2


首先,你这个1200端口是怎么开的,如果是自己写的程序首先要检查下程序是否正确。
另外,你在A机子上可以用过 netstat -an 查看本地的连接情况,看看是否有打开TCP 1200端口
如果有打开1200端口,看这个端口是绑定在哪个本地IP上,0.0.0.0表示通过所有IP都能访问,127.0.0.1表示只能本机访问,192.168.1.x(你本机子的手动设置的某个IP)则只能通过这个网络IP访问。
还有要确认防火墙是否全关闭了。
还有你还可以这样做
在A机 telnet A机ip 1200 看是否有光标反应 有则说明A机端口有开,没有则没开。有开再进行下一步
在B机 telnet A机ip 1200 看是否有光标反应 有则说明B机能访问A机端口,无反应则网络有问题,可能有防火墙问题,或者是端口绑定的ip出错。

#3


楼上说得有理!

#4


该回复于2010-12-09 09:11:02被版主删除