看板 AndroidDev 關於我們 聯絡資訊
各位前輩大家好! 小弟目前正在做PC server端和手機client的測試 我直接套以下的code下去跑 http://tinyurl.com/6m2t6s9 在模擬器上跑OK連得上,但我使用手機做測試時就連不上了 弄了很久找不到原因,所以想請問版上前輩可能是什麼問題? 在手機上測試時應該要開wifi吧? server是不是還要針對使用者所使用不同連線的方式下去修改? 如(3G上網、wifi、學校網路etc...) 目前程度還非常弱,懇請前輩指教! 謝謝!感激不盡! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 124.8.141.12
yauhh:應該是你的手機要設定連到LAN DHCP提供的IP 04/30 21:06
Financial:模擬器是吃PC的網路和設定,手機則是要繞一圈再進來.. 04/30 22:35
Financial:如果server是校內或家裡的private ip,當然是繞不回來的. 04/30 22:36
Financial:範例中使用192.168為private ip,除非手機接到同一個網路 04/30 22:39
cha122977:Androidmanifest有android.permission.INTERNET嗎 04/30 22:54
st84514:有,還是找不出是什麼問題 04/30 23:19
cha122977:感覺就是IP問題了@@ 04/30 23:55
yauhh:你可以看這篇想一下 http://stackoverflow.com/questions/79 05/01 00:03
yauhh:05505/android-socket-java-net-socketexception-no-route-t 05/01 00:03
yauhh:o-host http://0rz.tw/kOUgd 05/01 00:04
nonebelieve:原po不會網址是localhost/*****吧!? 05/01 00:19
yauhh:我也在煩惱這個,因為想要用LAN測試傳輸檔案.. 05/01 00:20
LaPass:文中的範例我當初也找過.... XD 05/01 00:45
LaPass:基本上大概就是2F講的那種情形,這個問題需要搞懂原PO的網 05/01 00:58
LaPass:路配置,這個當場去看比較準,在這邊只能隔空抓藥。 05/01 00:59
yauhh:有查到2F說的作法,他們都稱為reverse tethering 05/01 01:16
Financial:如果Server使用合法的IP,手機只要連上Internet就連得到. 05/01 01:33
Financial:whatever wifi/3G/3.5G/4G/小雞雞,都沒問題.. 05/01 01:35
Financial:如果是private ip,原則上那就必須在同一個ip subnet裡面 05/01 01:36
Financial:當然組織內數個subnet有設好routing,或內外NAT對應除外. 05/01 01:37
Financial:最簡單的作法,就是設成同一個ip subnet互連,保證沒問題. 05/01 01:41
weruioi:手機好像也有firewall,上market找軟體把port打開看看 05/01 02:06
st84514:非常感謝樓上幾位前輩的幫忙!我會試試! 05/01 10:09
privatewind:我目前的實驗也是被手機的iptables給檔下來了 = = 05/01 17:16
privatewind:root後直接把policy全打開吧 05/01 17:16