ฉันใช้ telnet เพื่อเชื่อมต่อกับเซิร์ฟเวอร์เทอร์มินัลซึ่งพร็อกซีการรับส่งข้อมูลไปยังพอร์ต RS-232
น่าเสียดายที่เมื่อใช้อุปกรณ์บางอย่างมันเป็นไปไม่ได้ที่จะส่งตัวอักษรCTRL+ C(0x03) แทนที่จะส่งตัวละครดูเหมือนว่าลูกค้าในพื้นที่จะได้รับการกดแป้นและฉันก็ออกจาก "โหมดอื่น ๆ " สิ่งที่ฉันต้องการก็แค่ส่งตัวละคร
เพื่อแก้ไขข้อบกพร่องนี้ฉันได้เล่นกับ:
^] toggle termdata
และ
^] toggle options
นี่คือสิ่งที่เกิดขึ้นเมื่อฉันกดCTRL+ Cบนเซิร์ฟเวอร์เทอร์มินัลซึ่งไม่ทำงาน:
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
นี่คือสิ่งที่เกิดขึ้นบนเซิร์ฟเวอร์เทอร์มินัลที่ใช้งานได้:
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
ฉันลองแล้วtoggle localchars
แต่ก็ไม่ได้สร้างความแตกต่างเลย
ฉันได้ลองแล้วmode character
ซึ่งอนุญาตให้ฉันส่งอักขระCTRL+ Cแต่ที่นี่ฉันไม่ได้รับผลลัพธ์ใด ๆ กลับมาจากอุปกรณ์
ฉันจะกำหนดค่าไคลเอ็นต์ telnet ของฉันเพื่อแก้ไขปัญหานี้ได้อย่างไร