Eu uso o telnet para conectar-se a um servidor de terminal, que proxies o 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 personagem, parece que o cliente local percebeu o pressionamento de tecla e fiquei no "outro modo". O que eu queria era apenas enviar um personagem.
Para depurar isso, eu tenho brincado com:
^] toggle termdata
e
^] toggle options
Aqui está o que acontece quando eu pressiono CTRL+ Cem 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 não fez nenhuma diferença.
Eu também tentei o mode character
que me permitiu enviar o caractere CTRL+ C, mas aqui não recebi nenhuma saída do dispositivo.
Como posso configurar meu cliente de telnet para resolver isso?