作者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