J'utilise telnet pour me connecter à un serveur de terminaux, qui procède au proxy vers un port RS-232.
Malheureusement, lors de l'utilisation de certains appareils, il n'est pas possible d'envoyer le caractère CTRL+ C(0x03). Au lieu de transmettre le caractère, il semble que le client local ait saisi la frappe, et je suis resté dans "un autre mode". Ce que je voulais, c'était simplement envoyer un personnage.
Pour déboguer cela, j'ai joué avec:
^] toggle termdata
et
^] toggle options
Voici ce qui se passe lorsque j'appuie sur CTRL+ Csur un serveur terminal qui ne fonctionne pas:
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
Voici ce qui se passe sur les serveurs Terminal Server qui fonctionnent:
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
J'ai essayé toggle localchars
mais cela n'a fait aucune différence.
J'ai également essayé mode character
ce qui m'a permis d'envoyer le caractère CTRL+ C, mais ici, je n'ai reçu aucune sortie de l'appareil.
Comment puis-je configurer mon client Telnet pour résoudre ce problème?