我正在用 C 语言制作一个简单的 IRC 机器人。我终于让机器人连接并接收信息。我的代码也应该发送,但服务器的行为就像它没有发送任何东西一样。当机器人连接时,我收到:
已收到::roc.esper.net 通知身份验证:*** 正在查找您的主机名...
已收到::roc.esper.net 通知身份验证:*** 找到您的主机名
在这一点上我的代码发送这个:
发送:NICK Goo
发送:USER Goo * * :Goo
我通过使用 wireshark 确定这是您应该在初始连接后发送的注册。但是,我不确定数据是否实际发送,或者它可能以某种方式无效?因为大约 30 秒后我也收到了这个:
收到:错误:关闭链接:c-68-33-143-182.hsd1.md.comcast.net(注册超时)
然后我的程序关闭。
有没有其他人知道有关 irc 中的程序化身份验证/注册过程的任何信息?或者其他人有什么有用的想法吗?
谢谢
** 编辑 ** 已修复。我需要在每行的末尾发送行终止符。\r\n