【问题标题】:"NOTICE AUTH" notifications when connecting to IRC server连接到 IRC 服务器时的“NOTICE AUTH”通知
【发布时间】:2011-01-10 03:07:52
【问题描述】:

作为一个学习练习,我正在编写一个 Python 程序来连接到 IRC 网络上的一个频道,这样我就可以将频道中的消息输出到标准输出。我正在使用 asynchat 并手动发送协议消息,而不是使用诸如 Twisted 之类的东西或来自网络的现有机器人代码 - 同样,这是一种更有用的学习体验。

我可以很高兴地发送 JOIN 和 USER 命令,并且可以根据需要 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 命令之前发生什么特别的事情,我不确定是否在发送 JOIN 命令之前等待收到这些通知,如果是这样如何检测我已收到所有通知?

【问题讨论】:

  • 嗯,我的意思是 NICK,我在上面输入 JOIN 的地方。显然,频道加入发生在游戏后期。

标签: python irc rfc


【解决方案1】:

执行此操作没有 RFC 要求,这只是野外服务器的常见操作。观察它们是普通的旧 NOTICE 命令(即只是消息)。只需将它们视为发送给伪用户“AUTH”的消息(因为服务器还没有更好的名称)。你不需要等待它们,服务器也不需要发送它们。

【讨论】:

  • 它们实际上来自服务器(因为没有指定发件人前缀),并发送一个名为“AUTH”的实体。服务器打电话给你是因为你还没有昵称。
猜你喜欢
  • 1970-01-01
  • 2023-01-12
  • 2011-01-01
  • 2014-10-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-08-19
  • 1970-01-01
相关资源
最近更新 更多