作者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://www.ptt.cc/bbs/AndroidDev/M.1470217632.A.E98.html
→ y3k: 手機版本? 08/03 19:34
→ mikukonn: 呀抱歉,SDK版本為5.0,手機有在5.0的模擬器與5.1的 08/03 21:34
→ mikukonn: 三星手機上實際操作過 08/03 21:34
→ mikukonn: 另以加入INTERNET WIFI_MULTICAST_STATE NETWORK_STATE 08/03 21:36
→ mikukonn: 權限 08/03 21:36
→ y3k: 我看了一下Code 應該是你沒有.joinGroup()的原因 08/04 22:20
→ mikukonn: 請問.joinGrop()裡面應該填哪個IP位置呢? 08/06 19:25
→ mikukonn: 另 裡面有兩個socket,如果用另外一個應該是沒有.joinGr 08/06 19:25
→ mikukonn: op()的問題才對 08/06 19:25