我想使用 BufferedOutputStream 发送单独的消息。所以我愿意bos.write(msg1); bos.flush(); bos.write(msg2); bos.flush()
。另一方面,我有一个 BufferedReader 依赖于这些消息的分离:
BufferedReader br = new BufferedReader(new InputStreamReader(server.getInputStream()));
InputStream is = server.getInputStream();
while (true) {
if (br.ready()) {
byte[] bytes = new byte[is.available()];
is.read(bytes);
}
}
但我得到的是这样的:“向客户端发送 30 个字节;向客户端发送 30 个字节”,在另一端:“收到 60 个字节”。