0

现在我正在工作 qt 的 tcp 类。我知道网络(或套接字)编程有自己的广阔天地,而我在这方面的知识非常贫乏。

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

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

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

4

1 回答 1

3

您需要检查/配置的两个主要内容是:

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

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

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

于 2012-12-21T19:00:01.677 回答