Tcp服务器只在本地工作

时间:2012-12-21 18:50:24

标签: qt tcpserver

现在我正在使用qt的tcp类。我知道网络(或套接字)编程有一个巨大的世界,我在这个领域的知识非常差。

我意识到通过创建一个简单的客户端和服务器,我无法说我知道网络编程,正如您将从以下问题中理解的那样。

无论如何,我创建了简单的客户端和服务器程序。他们在当地工作得很好。但是当我尝试更改客户端以便它尝试连接到我在whatismyip.com上看到的ip并将其发送给我的朋友时,他无法连接到我的机器上运行的服务器。同样,如果我重建客户端以便它尝试连接到我在cmd> ipconfig上看到的ip,他就无法连接。

你有什么建议?我在usb的笔记本上使用移动调制解调器设备。

1 个答案:

答案 0 :(得分:3)

您需要检查/配置的两个主要事项是:

A.确保您正在侦听主机上的所有IP地址

tcpListener = new TcpListener(IPAddress.Any, SERVER_PORT);

B中。 这很重要:您的移动调制解调器最有可能进行NAT转换,其上的防火墙也很可能会阻止传入的请求。进入调制解调器设置并将其设置为将您使用的任何端口上的任何连接请求移植到计算机的内部 IP地址。此外,请确保将Windows防火墙设置为允许所选端口上的连接。