android udp公网收不到包,求大神解答,急

宇宙观光客 发布于 2013/05/29 14:37
阅读 961
收藏 0

开发了2个服务程序,一个作为主要连接和安卓手机保持连接,第二个服务程序通过第一个服务转发过来的地址,直接发包给手机。

在WIFI内网情况下,第二个服务程序直接发包手机能收到。

但现在手机开GPRS的情况下,没法收到包。

问什么情况?如何解决?

加载中
0
BLUE-魏晓峰
BLUE-魏晓峰
最好在公网服务器上开一个UDP端口,android向该UDP端口发送数据,然后服务端反向发送数据,这样可能才能通。至于你第一个方式获取的客户端地址,我不知道是否正确,毕竟公网和你的内网网络环境差异太大了
0
宇宙观光客
宇宙观光客

引用来自“何天贵”的答案

最好在公网服务器上开一个UDP端口,android向该UDP端口发送数据,然后服务端反向发送数据,这样可能才能通。至于你第一个方式获取的客户端地址,我不知道是否正确,毕竟公网和你的内网网络环境差异太大了

第一个服务器就部署在公网上,手机连到此服务器上就知道手机的IP和发送数据的端口。

第一个服务器反向发送数据是OK的。

但第二个服务器向手机发送数据就不行。

第二个服务器和手机没有直接联系,是由第一个服务器高速第二个服务器手机的IP和端口,直接发送数据。

BLUE-魏晓峰
BLUE-魏晓峰
你的方案理论是行的,像SIP协议,就是先用TCP将两服务器连接在一起,然后两手机之间再自行UDP了
0
易水西风
易水西风
是联通的3G么,联通的3G分配的是内网IP地址
0
eechen的粉丝
eechen的粉丝
GPRS都是内网IP
0
尐帥鱼
尐帥鱼

电脑安装360或者金山后也收不到udp广播了

0
f
flyingsnower
请问您这个问题解决了么  我也遇到了同样的问题,,求指教!!
返回顶部
顶部