我需要并处理这种情况,我已经阅读了很多,但我没有找到任何关于它的示例或文本。我有一个服务器套接字,它接收来自 2 个客户端的数据:a)来自发送泄气流的客户端。b) 从发送 ASCII 流的客户端。
a) 接收放气流:
inflater = new InflaterInputStream(clientSocket.getInputStream());
bout = new ByteArrayOutputStream(3025);
int b;
while ((b = inflater.read()) != -1) {
bout.write(b);
}
strMessage = new String(bout.toByteArray());
b) 从 ASCII 流接收:
bufferEnt = new char[3025];
Arrays.fill(bufferEnt,' ');
input = new BufferedReader(new InputStreamReader(clientSocket.getInputStream()));
intLongBuffer = input.read(bufferEnt);
strMessage = new String(bufferEnt).trim();
在每种情况下,此代码都可以正常工作,并且变量strMessage
具有正确的信息,但是我需要确定流何时放气,何时放气,因此我可以将正确的代码应用于每种情况,这是我的大问题!