我目前正在开发一个Client / Server项目。 到目前为止,两者都使用C ++,现在我的客户端基于Java。 为了从服务器接收我一直在使用
BufferedReader in = new BufferedReader(new InputStreamReader(Socket.getInputStream()));
并一直在使用
in.readLine()
问题是当我需要从服务器接收多行时,由于'\ n'字符,客户端在第一行之后停止。
我如何避免这种情况并收到所有信息?
我想过使用char [] 像这样:
char[] buffer = new char[1024];
但问题是当客户端收到下一条消息时,缓冲区仍然存在问题。
任何帮助都会很棒!
由于