Telnet lib و اختيار اللغة عبر نظام التشغيل telnet العميل ؟
سؤال
أنا أتطلع لبدء الطين العميل التطبيق الذي يربط الطين استضافته على ملقم telnet.الشيء الوحيد المهم بالنسبة لي هو أنه يعمل دون ألم وكفاءة عبر أي نظام تشغيل.وبصرف النظر عن هذا الشرط ، أنا حقا لا تباع في أي لغة.
لذلك أنا أبحث عن متاحة بحرية عميل telnet المكتبة التي يمكنني من قاعدة طلبي, حتى لا تضطر إلى التعامل مع تفاصيل البروتوكول كثيرا.
المحلول
وأود أن تنظر دائما ملتوية للحصول على هذا النوع من الشيء (بايثون).
والجمال هو أنه إذا قررت لاحقا لمبادلة بها الى SSH أو أي شيء أكثر أمنا من التلنت، يمكنك مع الألم قليلا.
نصائح أخرى
وملتوية، الملتوية، الملتوية!
لاستخدام التلنت، انظر حزمة twisted.conch.telnet
. انها حصلت على بعض ، ولكن حقيقية معلومات عن استخدامه تأتي من البحث على جوجل كود البحث ، مثل هذه الكتلة من <لأ href = "HTTP: // code.google.com/p/grailmud/ "يختلط =" نوفولو noreferrer "> grailmud - الخادم MUD
لكل من بلدي البرمجة MUD، لقد أنشأت الروتينية بلدي من الألف إلى الياء باستخدام المراجع.
في حالة كنت ترغب في تجنب بعض من ألمي، والتفاف يصل الى # C بسيطة الى حد كبير الدرجة التي تعالج تلنت بشكل صحيح. في حال كنت ترغب في الاطلاع عليها، يمكنك مشاهدته هنا .
وهذا الرمز قد كان نسخ / لصق وتعمل على ويندوز على لينكس و(من خلال مونو) على حفنة من مشاريع منفصلة ويعمل جيد جدا.
وبعد الاجتماع الوزارى ( http://sourceforge.net/projects/perlmudclient/ ) عبارة عن محاولة لتفعل بالضبط هذا. قضيت بعض من الأسبوع الماضي أن يمر عليها. ويستخدم نسخة قديمة معدلة من صافي :: Telnet للقيام بأعمال الاتصال به.
ومشكلتي هي أن صافي :: تلنت يبدو ان لديه واجهة حجب عند إرسال خط الجزئي من قبل الملقم، أي خط لا إنهائها من قبل السطر. لديها ميزات اثنين التي تدعم هذا (WAITFOR وآليتها السريعة)، لأن تقريبا كل <م> تلنت م> الملقمات المطالبات التي ليست السطر منتهية.
والاطيان وغالبا ما يكون "المطالبات" التي هي غير القياسية وتختلف من خلال سير المباراة. وMUD I المشرف على ديها "اختيارك:" موجه لتسجيل الدخول على [انها ليست مجرد أسماء]، والعديد من الميزات اللعبة الحالية المطالبات البديلة. لذا أظن أنك سوف نحتاج إلى أن نضع هذا في الاعتبار عندما تذهب تبحث عن مكتبة عبر منصة تلنت!