[問題] android udp broadcast無法接收

看板AndroidDev作者 (mikukon)時間9年前 (2016/08/03 17:47), 編輯推噓0(009)
留言9則, 2人參與, 最新討論串1/1
想要請問各位大大有關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

08/03 19:34, , 1F
手機版本?
08/03 19:34, 1F

08/03 21:34, , 2F
呀抱歉,SDK版本為5.0,手機有在5.0的模擬器與5.1的
08/03 21:34, 2F

08/03 21:34, , 3F
三星手機上實際操作過
08/03 21:34, 3F

08/03 21:36, , 4F
另以加入INTERNET WIFI_MULTICAST_STATE NETWORK_STATE
08/03 21:36, 4F

08/03 21:36, , 5F
權限
08/03 21:36, 5F

08/04 22:20, , 6F
我看了一下Code 應該是你沒有.joinGroup()的原因
08/04 22:20, 6F

08/06 19:25, , 7F
請問.joinGrop()裡面應該填哪個IP位置呢?
08/06 19:25, 7F

08/06 19:25, , 8F
另 裡面有兩個socket,如果用另外一個應該是沒有.joinGr
08/06 19:25, 8F

08/06 19:25, , 9F
op()的問題才對
08/06 19:25, 9F
文章代碼(AID): #1NeRsWwO (AndroidDev)