Уведомления “NOTICE AUTH” при подключении к IRC-серверу
Вопрос
В качестве учебного упражнения я пишу программу на 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" (поскольку у сервера пока нет лучшего имени для вас).Вы не обязаны их ждать, а сервер не обязан их отправлять.