作者mikukonn (mikukon)
看板AndroidDev
标题[问题] android udp broadcast无法接收
时间Wed Aug 3 17:47:08 2016
想要请问各位大大有关udp广播的问题
目前想要使用手机使用广播寻找目前区域网路内的server
server使用nodejs 建置
手机部分目前使用genymotion模拟器
现在的问题是
server端广播手机端无法接收
cellphone -> server ok
cellphone -> cellphone ok
server -> server ok
我想这大概是手机的防火墙挡住了UDP封包所致
於是稍微的去爬了一下文
在 main thread 中加入了
WifiManager manager =
(WifiManager)getSystemService(Context.WIFI_SERVICE);
WifiManager.MulticastLock lock=
manager.createMulticastLock("localWifi");
lock.acquire();
结果还是不行
请问各位大大以前有遇到相同的问题可以给小弟参考的解决方法吗?
client(java) :
http://pastebin.com/PVNb7SQM
server(nodejs) :
http://pastebin.com/SdM43aUf
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 101.12.48.145
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/AndroidDev/M.1470217632.A.E98.html
1F:→ y3k: 手机版本? 08/03 19:34
2F:→ mikukonn: 呀抱歉,SDK版本为5.0,手机有在5.0的模拟器与5.1的 08/03 21:34
3F:→ mikukonn: 三星手机上实际操作过 08/03 21:34
4F:→ mikukonn: 另以加入INTERNET WIFI_MULTICAST_STATE NETWORK_STATE 08/03 21:36
5F:→ mikukonn: 权限 08/03 21:36
6F:→ y3k: 我看了一下Code 应该是你没有.joinGroup()的原因 08/04 22:20
7F:→ mikukonn: 请问.joinGrop()里面应该填哪个IP位置呢? 08/06 19:25
8F:→ mikukonn: 另 里面有两个socket,如果用另外一个应该是没有.joinGr 08/06 19:25
9F:→ mikukonn: op()的问题才对 08/06 19:25