Android设备发送UDP消息的问题

耶胡的小尾巴是柯基 发布于 2016/10/11 22:53
阅读 385
收藏 0
遇到一个问题感觉很神奇,

为啥我在android设备上向不同的外网设备发送UDP消息,

外网中接收到DatagramPacket对象并调用其getPort()方法获取的端口号都各不相同...

>>而且确定android设备上使用的是同一个DatagramSocket来发送UDP消息,并且绑定到了指定的端口.

加载中
0
cys1357
cys1357
因为你的手机并没有公网地址,服务器看到的是具有公网地址的路由的转换后的端口,udp是无连接的,所以每次请求路由转换的端口不同
耶胡的小尾巴是柯基
耶胡的小尾巴是柯基
所以就是说,外部设备没办法主动给手机发udp咯?
0
cys1357
cys1357
这个我也不太清除,比如你通过路由器端口1234发数据到服务器,那么样就有一条通路,如果服务器往路由的1234发数据,可能会被你的手机收到,也可能收不到,要看路由器固件和配置了,但由于上网的路由器往往无法确定,所以无法找到一个可靠的从服务器到手机的udp发送方法。
耶胡的小尾巴是柯基
耶胡的小尾巴是柯基
原来是这样啊,这就尴尬了 = =蟹蟹啊
返回顶部
顶部