p2p问题,用的是udpclient,服务器已能与内网相互联系没问题,但是在两个不同的内网两PC不能通过UDP通信,具体网络结构如下:----------------------                           ----------------------               
此内网通过 为 A | 192.168.0.5        |  Internat host            | 192.168.0.6        |  Internat host
----------------------                           ----------------------               
------------------       UDP port: 2809 ^                   ^ UDP port: 1827
 \                 /
  v               v
----------------------            
|   192.168.0.1       
| IP 61.144.60.13       内网A通过此代理服务器 上internet网
---------------------- 
                                                 ^                 
                                                  /                  
             v                     
----------------------                               
| 61.51.202.88  
此为即时通讯服务器(只要能上网都能访问)    (server)          
----------------------                          
^
/
----------  
此内网通过 为 B 与A类似         
                                    
----------
现在的问题是 内网A、B中的机器已能与Server相互通信,但现在想内网A中的机器能与内网B中的机器通信,我是调试了很长时间都不能

解决方案 »

  1.   

    A.当A, B都在公网时,双方直接建立媒体通讯。 B.当A, B有一方在NAT后时,UCSN让NAT后的一方主动向公网上的一方发起反向连接,然后公网上的B在通过这个通道与A通讯。 C. 当A, B在同一个NAT后面是,双方直接建立媒体通讯 D. 当A, B在不同的NAT后时,UCSN通知UCDS打开若干个端口(一个媒体类型一个通道),然后告诉A, B直接与UCDS的指定端口通讯,UCDS将从不同地址收到的媒体包互相转发,完成媒体中继。要用NAT穿透技术,不能直接连接的!会被防火墙或路由挡住的~