Когда я использую telnet MS, я получаю каждый повторяемый символ БЕЗ CRLF, но при использовании telnet OSX мой ввод не отправляется на сервер, пока я не выполню CRLF.
Итак, я обнаружил, что могу сначала открыть (MS)telnet и введите
set crlf
, но затем, когда я пытаюсь открыть соединение, клиент сидит там и говорит, что он подключается, но затем не удается!
В чем разница между этими командами ниже и как можноЯ подключаюсь с помощью команды open ?
Команды:
Рабочая:
telnet localhost 8010 // but I get unwanted auto-send
Не работает:
telnet
set crlf
open localhost 8010
Код:
public class SingleThreadedBlockingServerBasic {
public static void main(String[] args) throws IOException {
ServerSocket serverSock = new ServerSocket(8010);
while (true) {
// Connect client and serverSock - Tell serverSock to accept client Socket
Socket client = serverSock.accept();
InputStream in = client.getInputStream();
OutputStream out = client.getOutputStream();
int data;
// Read the int-read into the 8k buffer at offset 0 from the inputstream. inputstream receives data off
// of the client Socket.
in.transferTo(out);
}
}
}