如何模仿一个irc服务器断开连接来testing我的nodejs irc bot?

我正在使用net.Socket模块连接到EFNET并testing我的代码,以便将重新连接事件添加到我的机器人。

有什么方法可以模拟机器人断开连接? 这个问题是非常2-3个星期的问题 – 我已经添加了事件处理程序,以便了解从IRC断开时会发生什么:

 irc = { info:{} , listeners : [] , socket : new net.Socket() } irc.socket.on('timeout', function() { console.log('timeout'); }); irc.socket.on('error', function() { console.log('error'); }); irc.socket.on('end', function() { console.log('end??') setTimeout(function() { //irc.socket.connect(config.server.port, config.server.addr); }, 1000 ); }); 

或者,如果有人知道哪些实际事件通常与irc机器人有关,我会感激。

编辑#1:也许我可以做一些iptables和过滤端口,而它正在运行或沿着这些线?

当僵尸程序断开连接时, IRC事件不会被触发,它只是closures客户端和服务器之间的连接。

您可以设置您自己的IRC服务器,并使用KLINEGLINE命令(作为IRCpipe理员)来禁止您的机器人离开服务器,这将强制closures连接并模仿断开连接。