Pertanyaan Cara menghapus gema lokal


Saya mencoba untuk menekan gema lokal dari kata sandi dalam sesi telnet dengan mengirimkan 0xFF 0xFD 0x2D (IAC DO SUPPRESS_LOCAL_ECHO). Ini berfungsi dengan baik.

Masalah saya adalah mengaktifkan gema lokal setelah kata sandi. Saya mengirim 0xFF 0xFE 0x2D (IAC DONT SUPPRESS_LOCAL_ECHO). Tapi saya tidak melihat perintah saya yang saya ketik sesudahnya.

Saya menggunakan program MS Telnet untuk terhubung.

IAC dijelaskan sini.

Echo Lokal Tekan ditekan sini


8
2017-07-08 14:36


asal


Jawaban:


Selama sesi telnet Anda di telnet.exe Anda dapat memunculkan prompt telnet dengan menekan Ctrl + ]

Setelah itu, ketik "set localecho" atau "unset localecho"untuk mengaktifkan atau menonaktifkan localecho.

tekan Memasukkan untuk kembali ke sesi telnet Anda.


10
2017-07-12 04:36



Urutan yang salah di atas. Menurut beberapa dokumen yang saya temukan, urutan saya harus salah (AKAN / WONT terbalik). Namun itu bekerja dengan Putty dan MS Telnet - aneh.

Silakan coba ini:

// Supress Echo on client:
out.write(0xFF);    // IAC
out.write(0xFB);    // WILL
out.write(0x01);    // ECHO

// Enable again with:
out.write(0xFF);    // IAC
out.write(0xFC);    // WONT
out.write(0x01);    // ECHO

2
2018-02-17 21:52



Menurut penyelidikan saya hari ini:

  1. Klien MS Telnet menerima 'set localecho' dan 'unset localecho' tetapi tidak melakukan apa pun dengan mereka kecuali merekam negara. Itu tidak mengirim apa pun di kawat. Keadaan nyata klien tetap 'tidak ada gaung lokal' tidak peduli apa yang Anda lakukan dan apa yang dikatakan.

  2. Server MS Telnet mengirim IAC, WILL, ECHO, dan dalam balasan menerima IAC, DO, ECHO, dan IAC, DONT, ECHO, tetapi sepenuhnya mengabaikan mereka, tetap berada di negara AKAN ECHO. Anda dapat mengirim IAC, DO, ECHO atau IAC, DONT, ECHO nanti dan bahkan tidak akan membalas.

Oleh karena itu, jika Anda menggunakan klien MS untuk berbicara dengan server non-MS Telnet atau menggunakan klien lain untuk berbicara dengan server MS Telnet Anda lebih baik tinggal di mode no-local-echo, jika tidak, Anda akan mendapatkan dual echoing.

Windows Vista 64.


1
2017-09-20 07:35



Kirim backspace dan kemudian *. Ini akan mem-backup kursor dan kemudian mencetak * atas karakter yang baru saja mereka cetak. Jika koneksi lambat, karakter mungkin ada di sana untuk beberapa waktu. Juga cari '\ n' dan jangan mencoba untuk menulis itu.


-2
2017-07-14 14:27