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