2016-01-08 26 views
-1

我正在研究大學課程的簡單程序。這裏是我有問題的代碼:Java:從客戶端讀取數據的ServerSocket

//everything before this is unrelevant 
String message = ""; 
BufferedReader br = new BufferedReader(new InputStreamReader(socket.getInputStream()));  
    while((message = br.readLine()) != null) { 
     System.out.println(message); 
} 
//everything after this is irrelevant 

我也有一個線程接受傳入連接和其他一些無關緊要的東西。我有的問題是我可以閱讀一條消息,之後沒有任何反應。我想readLine()方法是問題,但我不確定如何解決它。 它甚至說,在我們的分配使用

BufferedReader br = new BufferedReader(new InputStreamReader(socket.getInputStream())); 

接收數據。

+0

您是否第二次在另一側輸入了消息,以便該機器顯示消息? –

+0

你是什麼意思?讓我們說我的客戶「程序」我寫你好,服務器會打印出你好。我在客戶端寫的任何內容都不會在服務器端打印出來。 –

+0

請通過套接字流顯示完整的消息發送和接收方法。我們只需要消息發送和接收的相關部分。 –

回答

0

您的客戶只發送一行。因此你不需要循環。你應該閱讀一行,然後做你應該做的一切。

相關問題