作者danny9934 (WEST)
看板AndroidDev
标题[问题] 简易聊天室
时间Tue Apr 19 22:16:09 2011
开发层: (应用/框架/库/核心)
用Socket实作简易聊天室
问题:
用Eclipse模拟器的Client端无法连到Server
输入:
我是将书附的光碟将程式码取出
并执行编译
但Android的Client端一直无法连到Server
普通的Client端连可以连上
麻烦各位高手帮忙
try
{
//连接服务器
//
0.
mSocket = new Socket(SERVERIP, SERVERPORT);
//取得输入、输出流
//
1.
mBufferedReader = new BufferedReader(new
InputStreamReader(mSocket.getInputStream()));
mPrintWriter=new PrintWriter(mSocket.getOutputStream(), true);
我分别在0. 和 1.各设一个FLAG
发现他会经过0.
没有跑到1.
似乎在连结Server就挂了
Eclipse也没出现错误讯息
程式码: (请多利用置底文网站)
Server :
http://pastebin.com/hiDX2DAA
全部程式码 :
http://tinyurl.com/3kd3stz
谢谢大家
如有违反版规麻烦版主告知
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 118.171.178.107
1F:→ blackbear:我有socket一点开发经验,你试试看, 不见得正确 04/19 22:53
2F:→ blackbear:首先 你要用到网路 会跟权限有关设定 04/19 22:54
3F:→ blackbear:Permission denied (maybe missing INTERNET permission 04/19 22:54
4F:→ blackbear:) 因为模拟器 跟电脑连外网路间 似乎有个类似NAT的设定 04/19 22:56
6F:→ blackbear:l 类似所说的。而client 连server 的ip好像要用 04/19 22:59
7F:→ blackbear:10.0.2.2 这个为什麽我就不太清楚了@@ 04/19 22:59
8F:→ blackbear:现在 我只能 client server 在同一台电脑上 沟通 04/19 23:00
9F:→ blackbear:至於用两台电脑连,会有问题 我也不知道为什麽!? 04/19 23:00
10F:→ danny9934:感谢黑熊大 我来试试看 04/20 00:19
11F:推 abccbaandy:你用那个ip是私有IP,当然连不出去XD 04/20 00:48
12F:推 blackbear:谢谢楼上,当我server架在 ip为140.xxx.xxx.xxx:YY的模 04/20 10:25
13F:→ blackbear:器上,server用 127.0.0.1:YY 可以连线到,但使用 04/20 10:26
14F:→ blackbear:140.xxx.xxx.xxx:YY 就会失败,不知道什麽原因 04/20 10:26
15F:推 ledia:有 firewall ? 04/20 15:40