我正在用C语言制作一个简单的IRC机器人。最终我成功让机器人连接并接收信息。我的代码也应该发送信息,但服务器好像没有发送任何东西。当机器人连接时,我会收到以下内容:
Recieved: :roc.esper.net NOTICE AUTH :*** Looking up your hostname... Recieved: :roc.esper.net NOTICE AUTH :*** Found your hostname 此时我的代码会发送以下内容:
Sent: NICK Goo
Sent: USER Goo * * :Goo
通过使用wireshark,我确定这是在初始连接后应该发送的注册信息。然而,我不确定数据是否实际发送或者它是否无效?因为大约30秒后,我还会收到以下内容:
Recieved: ERROR :Closing Link: c-68-33-143-182.hsd1.md.comcast.net (Registration timed out)
然后我的程序就会关闭。
有其他人了解IRC中的编程认证/注册过程吗?或者有其他有用的想法吗?
谢谢!
**编辑** 已解决。我需要在每行末尾发送行终止符。 \r\n
Recieved: :roc.esper.net NOTICE AUTH :*** Looking up your hostname... Recieved: :roc.esper.net NOTICE AUTH :*** Found your hostname 此时我的代码会发送以下内容:
Sent: NICK Goo
Sent: USER Goo * * :Goo
通过使用wireshark,我确定这是在初始连接后应该发送的注册信息。然而,我不确定数据是否实际发送或者它是否无效?因为大约30秒后,我还会收到以下内容:
Recieved: ERROR :Closing Link: c-68-33-143-182.hsd1.md.comcast.net (Registration timed out)
然后我的程序就会关闭。
有其他人了解IRC中的编程认证/注册过程吗?或者有其他有用的想法吗?
谢谢!
**编辑** 已解决。我需要在每行末尾发送行终止符。 \r\n