[问题] android udp broadcast无法接收

楼主: mikukonn (mikukon)   2016-08-03 17:47:08
想要请问各位大大有关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
作者: y3k (激流を制するは静水)   2016-08-03 19:34:00
手机版本?
楼主: mikukonn (mikukon)   2016-08-03 21:34:00
呀抱歉,SDK版本为5.0,手机有在5.0的模拟器与5.1的三星手机上实际操作过另以加入INTERNET WIFI_MULTICAST_STATE NETWORK_STATE权限
作者: y3k (激流を制するは静水)   2016-08-04 22:20:00
我看了一下Code 应该是你没有.joinGroup()的原因
楼主: mikukonn (mikukon)   2016-08-06 19:25:00
请问.joinGrop()里面应该填哪个IP位置呢?另 里面有两个socket,如果用另外一个应该是没有.joinGrop()的问题才对

Links booklink

Contact Us: admin [ a t ] ucptt.com