إشعارات "إشعار المصادقة" عند الاتصال بخادم IRC

StackOverflow https://stackoverflow.com/questions/2149895

  •  23-09-2019
  •  | 
  •  

سؤال

كتمرين تعليمي ، أكتب برنامج Python للاتصال بقناة على شبكة IRC ، حتى أتمكن من إخراج الرسائل في القناة إلى stdout. أنا أستخدم Asynchat وأرسل رسائل البروتوكول يدويًا ، بدلاً من استخدام شيء مثل رمز الروبوت الملتوي أو الموجود من الشبكة - مرة أخرى ، إنها تجربة تعليمية أكثر فائدة بهذه الطريقة.

يمكنني إرسال أوامر الانضمام والاستخدام بسعادة تامة ، ويمكنني ping/pong بعيدا كما هو مطلوب. ومع ذلك ، لاحظت عند فتح مقبس إلى المنفذ 6667 ، سأتلقى بعض الرسائل:

NOTICE AUTH :*** Looking up your hostname...
NOTICE AUTH :*** Checking ident
NOTICE AUTH :*** Found your hostname
NOTICE AUTH :*** No identd (auth) response

حتى لو لم أرسل أوامر join/user بعد.

لذلك ، هل هذا التسلسل الافتتاحي للإخطارات المحددة في أي مكان؟ بقدر ما أستطيع أن أرى ، فإن RFC لا تحدد أي شيء على وجه الخصوص أن يحدث قبل أن يرسل العميل الأمر Join كيف يمكنني اكتشاف أنني تلقيت جميع الإشعارات؟

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

المحلول

لا يوجد أي شرط RFC للقيام بذلك ، إنه مجرد شيء شائع تفعله الخوادم في البرية. لاحظ أنها أوامر إشعار قديمة (أي فقط الرسائل). ما عليك سوى تعاملهم مع الرسائل المرسلة إلى "مصادقة" المستخدم psuedo (نظرًا لأن الخادم لا يحتوي على اسم أفضل لك حتى الآن). لا يُطلب منك انتظارهم ، ولا يُطلب من الخادم إرسالها.

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