我以为TCP按顺序发送数据包?

2024-10-03 11:17:32 发布

您现在位置:Python中文网/ 问答频道 /正文

我将通过IRC bot发送以下内容:

bot->message("chanserv", "op #channel");
bot->raw("KICK #channel " + this->nick(args[0]) + " :RIPIP");
sleep(2000);  // even tried sleepin
bot->message("chanserv", "deop #channel");

我看到它通过插座发送

^{pr2}$

但是它会吐出一个包,说你不是操作员,然后是op/de-op响应包。在


Tags: messagerawircbotchannelargssleepthis
1条回答
网友
1楼 · 发布于 2024-10-03 11:17:32

这与TCP没有任何关系-它与IRC的体系结构有关。{ircd>你通常不是连接客户端的一部分。相反,它由一个独立的ircd实现,该ircd链接到客户端ircd。在

这意味着您的KICK(来自客户机)可以在ops you(来自服务守护进程)的模式更改消息到达之前到达客户机服务器。在

要正确地执行此操作,您需要向op发出op命令,然后等到看到MODE命令给您操作,然后再发出KICKdeop命令。在

相关问题 更多 >