java客户端在使用流和lambda表达式打印字符串时卡住
在服务器端,我有:
bookDataCollection.forEach((isbnL, bookDataL) -> outputCharToNetwork.println(bookDataL.getTitle()));
它将字符串发送到客户端
我测试了它,效果很好。我想要的集合中的所有字符串都将发送到客户端
在客户端,我有:
inputCharFromNetwork.lines().forEach(System.out::println);
这给我带来了麻烦。我从服务器上收到了所有书名的列表,如下所示:
Don Quixote
2001: A Space Odyssey
The Hobbit
光标在新行,客户机卡在那里等待我能看到的东西
客户端的正确行是什么
添加:
inputCharNetwork
和outputCharNetwork
的定义如下:
BufferedReader inputCharNetwork = new BufferedReader(new InputStreamReader(socket.getInputStream()));
PrintWriter outputCharNetwork = new PrintWriter(new BufferedWriter(new OutputStreamWriter(socket.getOutputStream())), true);
共 (0) 个答案