作为一个学习练习,我正在写一个Python程序连接到IRC网络上的信道,所以可在信道到stdout输出消息。我使用asynchat和手动发送的协议报文,而不是使用像扭曲的或现有的僵尸代码从网 - 再次,这是一个更有用的学习经验,方法

我可以发送JOIN和用户命令相当愉快,并且可以PING / PONG远为必需的。然而,打开插座端口6667时,我注意到,我会收到一些消息:

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

即使我尚未发送加入/用户命令。

那么,在任何地方指定通知的该开口序列?据我所看到的,RFC没有指定什么特别的情况发生客户端发送之前的JOIN命令,我不知道是否在发送JOIN命令之前等待接收这些通知的,如果是这样我怎么检测到我已经收到所有通知?

有帮助吗?

解决方案

有没有RFC要求,要做到这一点,它只是一个平常的事,在野外做服务器。注意,他们是普通的旧通知命令(即只是消息)。只是把他们当作邮件发送到一个伪用户“AUTH”(因为服务器没有为你更好的名字呢)。你无需等待他们,服务器不需要发送。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top