سؤال

أحاول قمع الصدى المحلي لكلمة مرور في جلسة Telnet عن طريق إرسال 0xFF 0xFD 0x2D (IAC Do Suppress_Local_echo). هذا يعمل بشكل جيد.

مشكلتي تمكن الصدى المحلي بعد كلمة المرور. أنا أرسل 0xFF 0x2D (IAC لا suppress_local_echo). لكنني لا أرى أيا من أوامري التي اكتبها بعد ذلك.

أنا أستخدم برنامج MS Telnet للاتصال.

IAC هو وصف هنا.

محدد القمع الصدى المحلي هنا

هل كانت مفيدة؟

المحلول 4

إرسال مسافة للخلف ثم *. سيؤدي ذلك إلى نسخ المؤشر ثم قم بطباعة * عبر الشخصية التي تمت طباعتها للتو. إذا كان هناك اتصال بطيء قد تكون الشخصية هناك لفترة من الوقت. ابحث أيضا عن " n" ولا تحاول الكتابة ذلك.

نصائح أخرى

أثناء جلسات Telnet الخاصة بك في Telnet.exe، يمكنك منبثقة موجه Telnet بالضغط كنترول + ]

بعد ذلك، اكتب "set localecho" أو "unset localecho"لتبديل LocaleCho أو إيقاف تشغيله.

صحافة يدخل للعودة إلى جلسة Telnet الخاصة بك.

تسلسل خاطئ أعلاه. وفقا لبعض المستندات التي وجدتها، يجب أن يكون التسلسل الخاص بي خطأ (الإرادة / لن ينقلب). ومع ذلك عملت مع المعجون والسيدة Telnet - غريب.

يرجى محاولة هذا:

// 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

وفقا لتحقيقاتي اليوم:

  1. يقبل عميل MS Telnet "تعيين LocaleCho" و "Uncet LocaleCho" ولكن لا يوجد شيء معهم باستثناء سجل الحالة. لا يرسل أي شيء على السلك. لا تزال الحالة الحقيقية للعميل "أي صدى محلية" بغض النظر عن ما تفعله وما يقوله ما "د".

  2. يرسل خادم MS Telnet يرسل IAC، وسوف يقبل الرد، والرد، والرد، والقيام به، والصدى، وإيست، ولكنه يتجاهلهم تماما، ولكنهم يتجاهلون تماما، والبقاء في حالة الصدى طوال الوقت. يمكنك إرسال IAC، القيام به، صدى أو IAC، لا، صدى في وقت لاحق ولن يرد حتى.

وفقا لذلك، إذا كنت إما استخدام عميل MS للتحدث إلى خادم غير MS

ويندوز فيستا 64.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top