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