我正在为大学课程制作一个简单的程序。以下是我遇到问题的代码:
//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)
您的客户只发送一行。因此,您不需要循环。你应该阅读一行,然后做你应该做的任何事情。