Уведомления “NOTICE AUTH” при подключении к IRC-серверу

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

  •  23-09-2019
  •  | 
  •  

Вопрос

В качестве учебного упражнения я пишу программу на Python для подключения к каналу в сети IRC, чтобы я мог выводить сообщения в канале в стандартный вывод.Я использую asynchat и вручную отправляю протокольные сообщения, вместо того чтобы использовать что-то вроде Twisted или существующего кода бота из сети - опять же, таким образом, это более полезный опыт обучения.

Я могу с удовольствием отправлять команды JOIN и USER, а также играть в ПИНГ-понг по мере необходимости.Однако я заметил, что при открытии сокета на порт 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, и я не был уверен, стоит ли ждать получения этих уведомлений перед отправкой команды JOIN, и если да, то как мне определить, что я получил все уведомления?

Это было полезно?

Решение

Для этого нет требований RFC, это просто обычная вещь, которую делают серверы в дикой природе.Обратите внимание, что это простые старые команды УВЕДОМЛЕНИЯ (т.е.просто сообщения).Просто рассматривайте их как сообщения, отправленные псевдопользователю "AUTH" (поскольку у сервера пока нет лучшего имени для вас).Вы не обязаны их ждать, а сервер не обязан их отправлять.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top