Android UDP 无法receive到数据

qianjin0703 2012-06-11 08:22:29
网上有很多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");
我现在服务器能收到数据,但是客户端始终得不到服务器的数据。

求助达人相助~
...全文
640 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
JAVA2010CZP 2013-02-26
  • 打赏
  • 举报
回复
LZ你的问题解决了吗?我用NIO写的UDP客户端只能发送不能接收。能分享你的解决方案吗?
qianjin0703 2012-12-07
  • 打赏
  • 举报
回复
引用 6 楼 zhangjingxuan891 的回复:
刚遇到一个和你类似的问题,希望能帮到你 你搜索一下UDP打洞,基本上就明白什么情况了.(前提是你的代码没有错). 简单的说你服务端返回数据时要保持同端口同IP这样才不会被服务器丢掉.
嗯,就是这问题,感谢。
zhangjingxuan891 2012-12-06
  • 打赏
  • 举报
回复
刚遇到一个和你类似的问题,希望能帮到你 你搜索一下UDP打洞,基本上就明白什么情况了.(前提是你的代码没有错). 简单的说你服务端返回数据时要保持同端口同IP这样才不会被服务器丢掉.
leisurelove 2012-11-26
  • 打赏
  • 举报
回复
的是htc/
gongxujun 2012-06-27
  • 打赏
  • 举报
回复
不可能吧,我用抓包工具都能抓到UDP数据啊
深夜深几许 2012-06-27
  • 打赏
  • 举报
回复
也可能是终端盒服务器端的数据格式不同,你可以现在自己本地建一个服务器,考虑到通信的效率,一般是用二进制进行通信的
msgsnd 2012-06-27
  • 打赏
  • 举报
回复
这个与网络问题。你把地址在server与client短的IP打印出来看看是不是一样。gateway很让人困扰。

80,471

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧