有以下问题请求解决:
A、B两台机器之间彼此呼叫对方之后建立连接,之后开始视频传送。
目前这个程序在局域网上可以运行,但当其中一方是私有网络(即内网)的时候,公网上的机器便无法呼叫内网上的机器。请有心人仕出手相助,加我Q:84641218

解决方案 »

  1.   

    提两种简单的解决方法:
    1、由内网的一方发起连接;
    2、设置NAT,把你使用的端口转发到内网IP上。
      

  2.   

    感谢以上几位的回复,我们正是想通过P2P/NAT来实现
      

  3.   

    但假想一下,如果两台机都处于不同的内网,当A发出请求后,B是无法接收的。这样的话是不是必要将软件写成P2P的模式,大概就是运行后不断的把自己的内网地址转为外网地址发出去?
      

  4.   

    P2P之UDP穿透NAT的原理与实现(附源代码)  
      http://www.ppcn.net/n1306c2.aspx
    P2P之NAT类型检测方法
      http://www.ppcn.net/n3520c38.aspx看完这2个什么都明白了