同一个局域网下不同手机UDP通讯问题(有的能收到,有的收不到)

alonethinker 2017-01-19 10:01:10
我有多个安卓手机(和平板)共同连在家里的局域网下。然后想用一个给其他的发送消息。
我打算通过UDP发送广播的方式来实现。于是写了一个简单的UDP广播程序
这个程序启动后,会在一个给定的端口监听。然后按下按钮后会向整个局域网内所有设备的该端口发送一条UDP消息。
我一共有三个设备(A小米手机、B锤子手机、C小米平板)。测试的结果如下:

A发送消息:只有A自己能收到
B发送消息:B自己和A都收到,C收不到
C发送消息:C自己和A能收到,B收不到


我试了好多天,在用了网上提到的lock.acquire() / lock.release(),但还是这个结果。不知道各位大神怎么看?
...全文
612 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
guoxuliang_123 2019-06-25
  • 打赏
  • 举报
回复
遇到同样的问题,楼主解决了没???我有13个设备,十次能搜索到13个,偶尔有一两次搜索到的少一个设备。这个问题怎么解决。不能保证每次都能拿到准确数据。怎么解决?????
孤鸿影下 2017-02-09
  • 打赏
  • 举报
回复
这个我可能说不好,不过我建议这样的,你倒不如直接用一台设备作为服务器,所有设备通信消息都过这台服务器转发到相应设备,感觉这样好点
alonethinker 2017-02-02
  • 打赏
  • 举报
回复
再顶一下。。。求大神看看啊
alonethinker 2017-01-20
  • 打赏
  • 举报
回复
自己顶一下。求大神们帮忙啊

80,351

社区成员

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

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