使用stream和lambda表达式打印字符串时客户端卡住了

时间:2015-10-04 20:28:30

标签: java lambda stream client

在服务器端,我有:

bookDataCollection.forEach((isbnL, bookDataL) -> outputCharToNetwork.println(bookDataL.getTitle()));

将字符串发送给客户端 我测试了它并且运行良好。我想要的所有字符串都被发送到客户端。

在客户端,我有:

inputCharFromNetwork.lines().forEach(System.out::println);

这让我有些问题。我得到了我从服务器发送的所有书名列表,如下所示:

  唐吉诃德   2001年:太空漫游   霍比特人

光标在新行,卡住客户端等待我能看到的东西 客户端的正确行是什么?

ADD:
inputCharNetworkoutputCharNetwork的定义如下:

    BufferedReader inputCharNetwork = new BufferedReader(new InputStreamReader(socket.getInputStream()));
    PrintWriter outputCharNetwork = new PrintWriter(new BufferedWriter(new OutputStreamWriter(socket.getOutputStream())), true);

0 个答案:

没有答案