我用winsock编了一个聊天程序,在局域网上可以运行。可是在互联网上与外地的机器试验时,却联接不上。
我想知道是程序的原因(在互联网通信需要做些更改),还是网络的原因。我甚至ping不到对方IP(可能这就是原因),不知是否与防火墙有关,当时我已经关闭它了。
由于我是刚刚接触网络编程,对这方面知识了解甚少。所以问的问题可能很弱智或没说清楚。但我还是希望高手或有过相关经历的人给些指点,或介绍些经验。
不胜感激!

解决方案 »

  1.   

    对方主机是不是在一个局域网中?
    如果是那你就需要nat穿透
      

  2.   

    如果服务器处于NAT内,就需要一个有公网IP的服务器辅助打洞
      

  3.   

    可以用自己的电脑作为路由吗?2好像有个windows server的软件。不知道行不行。请教
      

  4.   

    另外,ping不到对方,也是因为在不同的网络里吗?
      

  5.   

    另外,ping不到对方,也是因为在不同的网络里吗?
    当然有可能,你的服务器最好有一个公网的IP
      

  6.   

    如果是局域网内部,只要服务器和客户端就可以了,如果两台机器不在一个局域网内部,就需要NAT打洞了。
    我也查阅过这方面的资料,你可以去看下
    http://www.ppcn.net/n1306c2.aspx