gpt4 book ai didi

c - IRC 机器人 : Error - Registration Timeout

转载 作者:太空狗 更新时间:2023-10-29 15:01:37 24 4
gpt4 key购买 nike

我正在用 C 语言制作一个简单的 IRC 机器人。我终于让机器人连接并接收信息。我的代码也应该发送,但服务器表现得好像没有发送任何东西。当机器人连接时,我收到:

Recieved: :roc.esper.net NOTICE AUTH :*** Looking up your hostname...

Recieved: :roc.esper.net NOTICE AUTH :*** Found your hostname

此时我的代码发送了这个:

发送:NICK Goo

已发送:USER Goo * * :Goo

我通过使用 wireshark 确定这是您应该在初始连接后发送的注册。但是,我不确定数据是否真的在发送,或者它可能以某种方式无效?因为在大约 30 秒后什么也没有,我也收到了这个:

Recieved: ERROR :Closing Link: c-68-33-143-182.hsd1.md.comcast.net (Registration timed out)

然后我的程序关闭。

还有其他人知道 irc 中的程序化身份验证/注册过程吗?或者其他人有任何有用的想法吗?

谢谢

** 编辑 ** 已修复。我需要在每行的末尾发送行终止符。\r\n

最佳答案

roc.esper.net 的远程登录:

~$ telnet roc.esper.net 6667
Trying 198.247.173.216...
Connected to roc.esper.net.
Escape character is '^]'.
:roc.esper.net NOTICE AUTH :*** Looking up your hostname...
:roc.esper.net NOTICE AUTH :*** Found your hostname
NICK Goo
USER Goo * * :Goo
PING :268966433
PONG :268966433

NICK, USER 和 PONG 是我发的。之后,欢迎信息如下:

:roc.esper.net 001 Goo :Welcome to the EsperNet Internet Relay Chat Network Goo
:roc.esper.net 002 Goo :Your host is roc.esper.net[198.247.173.216/6667], running version esphyb-1.0.1

等等……

因此,再次检查 PING-PONG 以及您的消息是否正确发送(尤其是 CR/LF 或末尾的“\n”)。

顺便说一下,如果我不发送任何消息,即使 PONG 丢失,我也会收到“注册超时”,但是一旦我回答 PING,就不再超时(至少 30 秒后不会) .

关于c - IRC 机器人 : Error - Registration Timeout,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/323189/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com