从TCP服务器读取完整输入

时间:2016-01-07 16:19:18

标签: java c++ tcp tcpserver java-client

我目前正在开发一个Client / Server项目。 到目前为止,两者都使用C ++,现在我的客户端基于Java。 为了从服务器接收我一直在使用

BufferedReader in = new BufferedReader(new InputStreamReader(Socket.getInputStream()));

并一直在使用

in.readLine()

问题是当我需要从服务器接收多行时,由于'\ n'字符,客户端在第一行之后停止。

我如何避免这种情况并收到所有信息?

我想过使用char [] 像这样:

char[] buffer = new char[1024];

但问题是当客户端收到下一条消息时,缓冲区仍然存在问题。

任何帮助都会很棒!

由于

0 个答案:

没有答案