我和需要通讯的对方处于两个不同的内网,并且都是通过网关连入外网,比如对方内网IP为192.168.0.2,网关对网IP为192.168.0.1,公网IP为202.1.0.1我的内网IP为192.168.0.5, 网关内网IP为192.168.0.1, 公网IP为189.0.0.1我怎么样和对方进行通讯???比如文件传输等~~ 就像QQ传送文件那样,,QQ是怎么实现的?????望高人指教~!!!!,谢谢~!!!!!!

解决方案 »

  1.   

    http://www.vchelp.net/cndevforum/subject_view.asp?subject_id=67812&forum_id=25
      

  2.   

    P2P之UDP穿透NAT的原理与实现
    http://www.pconline.com.cn/pcedu/soft/lan/kdwjr/0508/691532.html不过还是这篇英文讲得详细,强烈推荐
    http://midcom-p2p.sourceforge.net/draft-ford-midcom-p2p-01.txt
      

  3.   

    程序还是照样写,但是做服务器的那方要做端口映射,就是将内网IP+端口映射到公网IP+端口。
    打开路由器的管理页面,你会看的到的。
      

  4.   

    是不能用端口映射的,因为应用不仅是一两台服务器的的事,,还有,UDP打洞技术我也了解了一下,只是不知道TCP该如何作??好象QQ传送文件是用的TCP吧,,,它是怎么做的呢???谢谢各位~