作者llzzyy01 (我是清流)
看板AndroidDev
标题[问题] new ServerSocket 失败
时间Fri Jun 13 00:05:34 2014
我写了一个socket的server端在手机上
但我执行到 svsocket=new ServerSocket(1234); 时
整个程式就停住了 感觉这里出了一些问题
但也没有进入Exception
但我用 new ServerSocket() 就OK 可以继续跑下面的程式
我在permissions里有加入
android.permission.INTERNET
而且我那段程式也不是在main thread,是另外开一个thread去执行
感觉是开启Port出了些问题
但我如果我不给Port 其他的Client端程式应该也连不过来吧
有人知道我的问题出在哪吗?
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 220.141.150.251
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/AndroidDev/M.1402589137.A.E6C.html
1F:推 winterfrost:会不会是port已经被用了 06/13 00:44
2F:→ llzzyy01:但试了好几个 都不行耶 06/13 23:31
确实如一楼说的
後来我检查一下,之前是我搞错了 其实是有进Exception
而且有爆
bind failed eaddrinuse (address already in use)
但我查一下 网路资料 我用了
svsocket=new ServerSocket();
svsocket.setReuseAddress(true);
svsocket.bind(new InetSocketAddress(3388));
却无法解决问题
※ 编辑: llzzyy01 (220.141.141.110), 06/14/2014 10:26:18
※ 编辑: llzzyy01 (220.141.141.110), 06/14/2014 10:42:29
3F:推 sdyy:po 详细一点的 code吧 06/14 15:16
4F:→ gpc:bind failed eaddrinuse (address already in use) 06/17 12:30
5F:→ DavidLanz:port被前一个thread占用之後未terminate? 06/27 18:31