[問題] 模擬器可連server但手機連不上?

看板AndroidDev作者 (綜合水果武士)時間13年前 (2012/04/30 19:55), 編輯推噓7(7018)
留言25則, 8人參與, 最新討論串1/1
各位前輩大家好! 小弟目前正在做PC server端和手機client的測試 我直接套以下的code下去跑 http://tinyurl.com/6m2t6s9 在模擬器上跑OK連得上,但我使用手機做測試時就連不上了 弄了很久找不到原因,所以想請問版上前輩可能是什麼問題? 在手機上測試時應該要開wifi吧? server是不是還要針對使用者所使用不同連線的方式下去修改? 如(3G上網、wifi、學校網路etc...) 目前程度還非常弱,懇請前輩指教! 謝謝!感激不盡! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 124.8.141.12

04/30 21:06, , 1F
應該是你的手機要設定連到LAN DHCP提供的IP
04/30 21:06, 1F

04/30 22:35, , 2F
模擬器是吃PC的網路和設定,手機則是要繞一圈再進來..
04/30 22:35, 2F

04/30 22:36, , 3F
如果server是校內或家裡的private ip,當然是繞不回來的.
04/30 22:36, 3F

04/30 22:39, , 4F
範例中使用192.168為private ip,除非手機接到同一個網路
04/30 22:39, 4F

04/30 22:54, , 5F
Androidmanifest有android.permission.INTERNET嗎
04/30 22:54, 5F

04/30 23:19, , 6F
有,還是找不出是什麼問題
04/30 23:19, 6F

04/30 23:55, , 7F
感覺就是IP問題了@@
04/30 23:55, 7F

05/01 00:03, , 8F
你可以看這篇想一下 http://stackoverflow.com/questions/79
05/01 00:03, 8F

05/01 00:03, , 9F
05505/android-socket-java-net-socketexception-no-route-t
05/01 00:03, 9F

05/01 00:04, , 10F
05/01 00:04, 10F

05/01 00:19, , 11F
原po不會網址是localhost/*****吧!?
05/01 00:19, 11F

05/01 00:20, , 12F
我也在煩惱這個,因為想要用LAN測試傳輸檔案..
05/01 00:20, 12F

05/01 00:45, , 13F
文中的範例我當初也找過.... XD
05/01 00:45, 13F

05/01 00:58, , 14F
基本上大概就是2F講的那種情形,這個問題需要搞懂原PO的網
05/01 00:58, 14F

05/01 00:59, , 15F
路配置,這個當場去看比較準,在這邊只能隔空抓藥。
05/01 00:59, 15F

05/01 01:16, , 16F
有查到2F說的作法,他們都稱為reverse tethering
05/01 01:16, 16F

05/01 01:33, , 17F
如果Server使用合法的IP,手機只要連上Internet就連得到.
05/01 01:33, 17F

05/01 01:35, , 18F
whatever wifi/3G/3.5G/4G/小雞雞,都沒問題..
05/01 01:35, 18F

05/01 01:36, , 19F
如果是private ip,原則上那就必須在同一個ip subnet裡面
05/01 01:36, 19F

05/01 01:37, , 20F
當然組織內數個subnet有設好routing,或內外NAT對應除外.
05/01 01:37, 20F

05/01 01:41, , 21F
最簡單的作法,就是設成同一個ip subnet互連,保證沒問題.
05/01 01:41, 21F

05/01 02:06, , 22F
手機好像也有firewall,上market找軟體把port打開看看
05/01 02:06, 22F

05/01 10:09, , 23F
非常感謝樓上幾位前輩的幫忙!我會試試!
05/01 10:09, 23F

05/01 17:16, , 24F
我目前的實驗也是被手機的iptables給檔下來了 = =
05/01 17:16, 24F

05/01 17:16, , 25F
root後直接把policy全打開吧
05/01 17:16, 25F
文章代碼(AID): #1FddsrWU (AndroidDev)