2012-12-21 17 views
0

现在我正在使用qt的tcp类。我知道网络(或套接字)编程拥有自己的巨大世界,而且我在这方面的知识水平非常低下。Tcp服务器只能在本地工作

我知道通过创建一个简单的客户端和服务器的事实,我不能说我知道网络编程,你会从以下问题中理解。

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

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

回答

2

你需要检查/配置两个主要的事情是:

A.让您的主机

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

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

+0

我听所有的IP地址。对于乙,我想我明白了。我使用3g连接(并没有这样的设置),在这种情况下,我看到我不能尝试我的服务器在公开,并会尽力满足当地的结果:)谢谢。 – user1800007

相关问题