android socket通訊 模擬器能夠 真機不行 是防火牆的緣由

=============================================================================================================
java

從網上找了個例子,沒有設置wifi時程序正常,pc上運行java程序做爲服務器,模擬器上運行java做爲客戶端,服務器ip爲pc的ip。windows


pc系統爲windows7,使用connectify-me設置wifi後,使用手機鏈接wifi,不能鏈接。後端


聽說,是由於分享網絡設置wifi熱點後端口號會發生變化,具體狀況不清楚。安全


後來發如今沒有wifi時模擬器和pc公用一個網卡,ip是相同的。服務器


打算回去後,將pc和手機都鏈接到路由器的wifi上測試一下。網絡



=================================================================================================================socket

以前在開源社區提出這個問題(www.oschina.net/question/1537697_149032),這位老師回答的很對,我在宿舍裏用360wifi又試了一次,只是此次把防火牆關掉了,就能夠了。測試


一、首先要保證能夠ping通;spa

二、而後保證isReachable返回true(我認爲這是爲了保證java發送的包是能夠被接受到的);.net

三、而後要保證發送的socket能夠經過而不被防火牆屏蔽掉。


這裏的防火牆是指windows防火牆,我後來發現360安全衛士開着的時候也能夠通訊

相關文章
相關標籤/搜索