IRC Bot:错误 - 注册超时

The*_*i.9 5 c sockets irc

我在C中制作一个简单的IRC Bot.我终于让机器人连接并接收信息.我的代码也应该发送,但是服务器就好像它没有发送任何东西一样.当机器人连接时,我会收到:

收到:: 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

sch*_*der 1

从我看过的教程(比如这个)来看,你似乎做得对,除了这个

USER Goo * * :Goo
Run Code Online (Sandbox Code Playgroud)

USER Goo 0 * :Goo
Run Code Online (Sandbox Code Playgroud)

在我看到的所有教程中。另外,稍后不要忘记 PING-PONG,但这不应该是注册所需要的(编辑:这似乎是错误的,并且在发送 NICK 后就需要 PONG)。

我想您了解RFC 1459,这也会对您有很大帮助。