作者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/m.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