[問題] Socket接收字串無資料會當機
我開了一個socket連線到ptt
用
in = new BufferedReader
(new InputStreamReader(socket.getInputStream()));
然後用一個button讀取字串
in.readLine();
但是button按了幾次之後
就會當機,
我猜可能是沒有資料之後才會發生
我另外又試了兩個方法,也是不行
if ((charsRead = in.read(buffer)) != -1) {
message += new String(buffer).substring(0, charsRead);
}
in2 = new DataInputStream(this.socket.getInputStream());
in2.readUTF();
完整code
http://ideone.com/FrEGVN
謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.168.236.12
※ 文章網址: https://www.ptt.cc/bbs/AndroidDev/M.1464344524.A.769.html
→
05/27 20:28, , 1F
05/27 20:28, 1F
→
05/28 01:25, , 2F
05/28 01:25, 2F
→
05/28 01:25, , 3F
05/28 01:25, 3F
→
05/28 01:26, , 4F
05/28 01:26, 4F
→
05/28 01:26, , 5F
05/28 01:26, 5F
→
05/28 01:27, , 6F
05/28 01:27, 6F
→
05/28 01:31, , 7F
05/28 01:31, 7F
→
05/28 01:32, , 8F
05/28 01:32, 8F
→
05/28 01:33, , 9F
05/28 01:33, 9F
→
05/30 20:57, , 10F
05/30 20:57, 10F
→
05/30 20:57, , 11F
05/30 20:57, 11F