请问在局域网里开发聊天室程序跟广域网开发聊天室程序有什么不同,在局域网开发时我可以知道他的IP地址,到把程序放到网络上去我就不知道它IP了,都是经过路由器的变成192.168.1.X 之类了

解决方案 »

  1.   

    局域网内是使用私有地址
    要想正常和广域网的服务器正常通信
    就要NAT穿透
    具体的有好多种推荐使用IPV6
    没有NAT的问题
      

  2.   

    这个方式有多种,可以通过服务器转发的形式,不过这种对于大规模的聊天效率不高。另外可以通过点对点通信的方式来实现,通过应用服务器打洞的方式,可以将两个在不同区域网内但可以上Internet网的两个机器直接连接通信。楼主可以好好看一下p2p方面的原理和实现方式。