我需要和處理這種情況,我已經閱讀了很多,我還沒有找到關於它的任何示例或文本。我有一個服務器套接字接收來自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
具有正確的信息,但我需要確定什麼時候流是放氣的,什麼時候不流通,所以我可以將正確的一段代碼應用到每個案例,這是我的大問題!
您是否控制客戶端?如果是,請添加一個表示流數據類型的標題值。 – jtahlborn