Java:ServerSocket从客户端读取数据

时间:2016-01-08 15:55:14

标签: java sockets bufferedreader

我正在为大学课程制作一个简单的程序。以下是我遇到问题的代码:

//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())); 

接收数据。

1 个答案:

答案 0 :(得分:0)

您的客户只发送一行。因此,您不需要循环。你应该阅读一行,然后做你应该做的任何事情。