android socket readline()方法讀不到值的問題

  在一次socket編碼中,我從客戶端發送一條數據到服務器,


可是在服務器我用readline()方法沒取到值,也沒報錯。


於是我把可能發生錯誤的代碼用輸出語句包裹,到readline這一行的時候停止的編譯,


我意識到是讀取的時候出了問題


BufferedReader的readLine方法是一次讀一行的,這個方法是阻塞的,


直到它讀到了一行數據爲止程序纔會繼續往下執行


直到程序遇到了換行符或者是對應流的結束符readLine方法纔會認爲讀到了一行,


纔會結束其阻塞,讓程序繼續往下執行


所以在寫入的時候字符串結尾用換行符就行了  bw.write(“你好服務器\n”);

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章