在 Putty(Raw 模式)強制關閉“本地行編輯”后,所有鍵入的字符都會在沒有 Enter 的情況下發送到服務器(使用 Wireshark 進行檢查)。
我有這個代碼:
ServerSocket listener = null;
BufferedReader is;
listener = new ServerSocket(22);
socket = listener.accept();
is = new BufferedReader(new InputStreamReader(socket.getInputStream()););
while (true) {
line = is.readLine();
os.write("Shell#");
os.flush();
}
此代碼需要 Putty 的 Enter 來讀取所有輸入的序列字符,
如何在 Java Server 端一一讀取這些發送的字符?
uj5u.com熱心網友回復:
正如您所發現的,readLine()讀取整行,因此在換行符標記行尾之前不會回傳。
另請注意, a 的全部意義BufferedReader在于緩沖資料。
真正的答案是仔細查看您的代碼使用的不同類。含義:查看InputStreamReader 類中的read() !
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/471941.html
