首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Android >

Android UDP 没法receive到数据

2012-12-17 
Android UDP 无法receive到数据网上有很多UDP的简单例子,但我就纳闷了,都是server和client同一个localhost

Android UDP 无法receive到数据
网上有很多UDP的简单例子,但我就纳闷了,都是server和client同一个localhost自己连啊连。。

客户端
InetAddress serverIP = InetAddress.getByName("localhost");
DatagramPacket dPacket = new DatagramPacket(...,serverIP, PORT); 
dSocket.send(dPacket);


如果想真正的连一台服务器,是否这样
InetAddress serverIP = InetAddress.getByName("192.168.11.100");
我现在服务器能收到数据,但是客户端始终得不到服务器的数据。

求助达人相助~

[最优解释]
刚遇到一个和你类似的问题,希望能帮到你
你搜索一下UDP打洞,基本上就明白什么情况了.(前提是你的代码没有错).
简单的说你服务端返回数据时要保持同端口同IP这样才不会被服务器丢掉.
[其他解释]
不可能吧,我用抓包工具都能抓到UDP数据啊
[其他解释]
这个与网络问题。你把地址在server与client短的IP打印出来看看是不是一样。gateway很让人困扰。
[其他解释]
也可能是终端盒服务器端的数据格式不同,你可以现在自己本地建一个服务器,考虑到通信的效率,一般是用二进制进行通信的
[其他解释]
该回复于2012-07-27 14:48:49被版主删除
[其他解释]
的是htc/
[其他解释]

引用:
刚遇到一个和你类似的问题,希望能帮到你
你搜索一下UDP打洞,基本上就明白什么情况了.(前提是你的代码没有错).
简单的说你服务端返回数据时要保持同端口同IP这样才不会被服务器丢掉.


嗯,就是这问题,感谢。

热点排行