[問題] Android的Server Socket 會死當?

看板java作者 (踢打)時間13年前 (2010/11/17 23:46), 編輯推噓0(001)
留言1則, 1人參與, 最新討論串1/1
我想要在A手機上面透過wifi 聽B手機發出來的文字訊息 基本上已經整個照抄網路上面別人寫的CODE了 但一直會卡住 然後就強制關閉 CODE如下 private ServerSocket server; server = new ServerSocket(1900); //我B手機也寫死用1900 PORT了 try{ Socket socket = null; BufferedInputStream in; //準備接字串用的 socket = server.accept(); socket.setSoTimeout(10 * 1000); in = BufferedInputStream(socket.getInputStream()); //後面解析傳過來字串的部份省略 }catch(IOException ex){ TextView.setText(ex.getMessage()); } 基本上都不會發生EXCEPTION 但一執行它就會卡在最一開始的階段 然後過了幾分鐘就會問要不要強制關閉 我有測過 應該是 server.accept() 這邊卡住 如果註解掉就會很順 不知道這個問題應該怎麼解決 PS 整段CODE我都是放在onCreate裡面 不知道這樣會不會有問題 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.36.0.114

11/18 00:58, , 1F
放在 Service 內, 用別的Thread跑, 不要阻擾UI Thread
11/18 00:58, 1F
文章代碼(AID): #1Cu_ZhVJ (java)