看板 AndroidDev 關於我們 聯絡資訊
想要請問各位大大有關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