Eu uso o telnet para conectar-me a um servidor de terminal, que faz o proxy do tráfego para uma porta RS-232.
Infelizmente, ao usar alguns dos dispositivos, não é possível enviar o caractere CTRL + C (0x03). Em vez de transmitir o caractere, parece que o cliente local detectou o pressionamento de tecla e eu fiquei em "algum outro modo". O que eu queria era enviar um personagem.
Para depurar isso, estou brincando com:
^] toggle termdata
e
^] toggle options
Aqui está o que acontece quando pressiono CTRL + C em um servidor de terminal que não funciona:
telnet 10.10.129.101 2012
Trying 10.10.129.101...
Connected to termserv-val3 (10.10.129.101).
Escape character is '^]'.
^]
telnet> toggle options
Will show option processing.
^]
telnet> toggle termdata
Will print hexadecimal representation of terminal traffic.
SENT IAC IP
SENT DO TIMING MARK
Aqui está o que acontece nos servidores de terminal que funcionam:
telnet termserv-val2 2012
Trying 10.10.128.93...
Connected to termserv-val2 (10.10.128.93).
Escape character is '^]'.
telnet> toggle options
Will show option processing.
telnet> toggle termdata
Will print hexadecimal representation of terminal traffic.
< 0x0 03
^C
Eu tentei toggle localchars
, mas isso não fez diferença alguma.
Eu também tentei mode character
, o que me permitiu enviar o caractere CTRL + C , mas aqui eu não recebi nenhuma saída do dispositivo.
Como posso configurar meu cliente de telnet para resolver isso?