看板 AndroidDev 關於我們 聯絡資訊
我寫了一個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://www.ptt.cc/bbs/AndroidDev/M.1402589137.A.E6C.html
winterfrost:會不會是port已經被用了 06/13 00:44
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
sdyy:po 詳細一點的 code吧 06/14 15:16
gpc:bind failed eaddrinuse (address already in use) 06/17 12:30
DavidLanz:port被前一個thread佔用之後未terminate? 06/27 18:31