Python 如何使用Twisted记录通道上的所有IRC数据?

Python 如何使用Twisted记录通道上的所有IRC数据?,python,twisted,logging,irc,Python,Twisted,Logging,Irc,我有一个独特的要求。我要做的是在一个特定的端口上监听通过IRC协议传输的所有流量。然后我想记录所有这些消息/命令/etc。不过,我不想加入该频道。我只想听听并记录下来。有没有一种简单的内置方法可以做到这一点?我一直在研究twisted中的irc.irc和irc.IRCClient类,但它们似乎都太高了,无法做到这一点。要做到这一点,唯一的方法就是直接进入基本服务器类,或者我仍然可以利用twisted的一些更高级别的功能吗?我认为如果你只连接到服务器,你就无法做到这一点。。。服务器不会为您尚未加入

我有一个独特的要求。我要做的是在一个特定的端口上监听通过IRC协议传输的所有流量。然后我想记录所有这些消息/命令/etc。不过,我不想加入该频道。我只想听听并记录下来。有没有一种简单的内置方法可以做到这一点?我一直在研究twisted中的irc.irc和irc.IRCClient类,但它们似乎都太高了,无法做到这一点。要做到这一点,唯一的方法就是直接进入基本服务器类,或者我仍然可以利用twisted的一些更高级别的功能吗?

我认为如果你只连接到服务器,你就无法做到这一点。。。服务器不会为您尚未加入的频道向您发送消息。或者您是服务器的主机吗?

我们以一种迂回的方式解决了这个问题。我们开发了一个用twisted构建的通用代理服务器,然后在此基础上创建了更精细的详细解析算法。

如果您想监视您的用户,请尝试tcpdump。但是告诉我你的IRC服务器的主机,这样我就可以确保我永远不会连接到网络。我对运行IRC服务器不感兴趣,它更关注的是通过网络传输的流量。我不想监视用户,我的任务是通过我们的代理研究使用情况。如果是你的机器,任何数据包转储程序(tcpdump/ethereal/…)都可以。我不是主机,也不是加入网络,我只想研究整体流量。