发现一个奇怪的问题,有两台不同内网的机子(A和B)
A向B发消息后(几次不通),再由B向A发消息,然后应该A和B就可能p2p了,但是不行,B还是收不到A的消息,但A可以收到B的消息。
如果反过来,由B先发消息给A,然后A再发消息给B,这样B就收到A的消息,这是为什么?
A向B发消息后(几次不通),再由B向A发消息,然后应该A和B就可能p2p了,但是不行,B还是收不到A的消息,但A可以收到B的消息。
如果反过来,由B先发消息给A,然后A再发消息给B,这样B就收到A的消息,这是为什么?
B就像现在公司内部局域网地址,A---->B (B的地址和端口是映射后的A还不知道呢)B---->A (B的地址和端口是映射后的,这时A收到B映射后的地址),因此可以连接通
我的流程是:A和B都向服务器登记自己的外网ip和端口,然后去服务器上取别人的外网地址,然后发消息
疑问2:C是什么?客户端?A和B都运行相同的客户端程序