Você pode negociar modo binário . Uma vez neste modo, você não pode deixá-lo. Negociação significa que o cliente telnet
enviará uma seqüência especial de bytes para o servidor, que você terá que ignorar se não estiver implementando o protocolo.
Os dados subseqüentes são enviados inalterados, no modo de linha. Cliente:
$ telnet localhost 1234
Connected to localhost.
Escape character is '^]'.
^]
telnet> set binary
Negotiating binary mode with remote host.
hi
^]
telnet> quit
e servidor
$ nc -l 1234 | xxd -c 1
00000000: ff .
00000001: fd .
00000002: 00 .
00000003: ff .
00000004: fb .
00000005: 00 .
00000006: 68 h
00000007: 69 i
00000008: 0a .
Seu cliente telnet
pode ter uma opção para iniciar no modo binário, ou você pode colocar uma entrada em ~/.telnetrc
localhost
set binary
Você pode aplicar o modo binário de forma independente em cada direção, então você pode preferir set outbinary
.