為什么客戶端無法接收來自服務器的數據?
第一:Socket編程時,永遠不要在關閉寫(writer)之前關閉讀(reader) 第二:不管是客戶端還是服務端在通過Socket讀取數據的時候,在你的數據傳輸完成后,發送一個結束標記(比如:end),這樣在你的 while循環里面判斷一下數據是否已經傳輸完畢,完畢后跳出循環,否則由于你的程序就會一直阻塞在 readLine()這里,因為你的 socket還沒有斷開,會一直等待你寫數據。
為什么客戶端無法接收來自服務器的數據?
第一:Socket編程時,永遠不要在關閉寫(writer)之前關閉讀(reader) 第二:不管是客戶端還是服務端在通過Socket讀取數據的時候,在你的數據傳輸完成后,發送一個結束標記(比如:end),這樣在你的 while循環里面判斷一下數據是否已經傳輸完畢,完畢后跳出循環,否則由于你的程序就會一直阻塞在 readLine()這里,因為你的 socket還沒有斷開,會一直等待你寫數據。