发现一个奇怪的问题,有两台不同内网的机子(A和B)
A向B发消息后(几次不通),再由B向A发消息,然后应该A和B就可能p2p了,但是不行,B还是收不到A的消息,但A可以收到B的消息。
如果反过来,由B先发消息给A,然后A再发消息给B,这样B就收到A的消息,这是为什么?

解决方案 »

  1.   

    A就像现在各大网站,可以直接访问,
    B就像现在公司内部局域网地址,A---->B (B的地址和端口是映射后的A还不知道呢)B---->A (B的地址和端口是映射后的,这时A收到B映射后的地址),因此可以连接通
      

  2.   

    两台都是不同网络的内网机子,我有一个P2P服务器来保存各机子的外网ip和端口。
    我的流程是:A和B都向服务器登记自己的外网ip和端口,然后去服务器上取别人的外网地址,然后发消息
      

  3.   

    疑问1:A和B和服务器都不在同一网段,外网地址都不一样
    疑问2:C是什么?客户端?A和B都运行相同的客户端程序
      

  4.   

    其中一方的机子的NAT是Full conre的,所以只要知道外网ip和端口任何机子都可以发
      

  5.   

    其中一方的机子的NAT是Full conre的,所以只要知道外网ip和端口任何机子都可以发
      

  6.   

    其中一方的机子的NAT是Full Cone的,所以只要知道外网ip和端口任何机子都可以发