[問題] new ServerSocket 失敗

看板AndroidDev作者 (我是清流)時間11年前 (2014/06/13 00:05), 11年前編輯推噓2(203)
留言5則, 5人參與, 最新討論串1/1
我寫了一個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

06/13 00:44, , 1F
會不會是port已經被用了
06/13 00:44, 1F

06/13 23:31, , 2F
但試了好几個 都不行耶
06/13 23:31, 2F
確實如一樓說的 後來我檢查一下,之前是我搞錯了 其實是有進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

06/14 15:16, , 3F
po 詳細一點的 code吧
06/14 15:16, 3F

06/17 12:30, , 4F
bind failed eaddrinuse (address already in use)
06/17 12:30, 4F

06/27 18:31, , 5F
port被前一個thread佔用之後未terminate?
06/27 18:31, 5F
文章代碼(AID): #1JcS_Hvi (AndroidDev)