1. 程式人生 > >Java:Java socket程式設計時讀取輸入流時掛起問題

Java:Java socket程式設計時讀取輸入流時掛起問題

byte[] bytes = new byte[64];
//讀取輸入流資料
int readLen = 0;
while((readLen = input.available())>0){
    System.out.println(readLen);
    input.read(bytes,0,5);
}
程式就可以正常運行了,我想是當我們試圖去讀取一個為空的輸入流時,程式會自動等待,直到客戶端再次有資料寫入。這應該是SoketInputStream獨有的特性。