所以,我制作了一个机器人来监控我的IRC频道,我无法让它注册身份,我不知道为什么,这是我的代码
int count = 0;
int BeginReceive() {
do {
initResult = recv(bobSocket, recvbuf, recvbuflen, 0);
if (initResult > 0) {
printf(recvbuf);
count++;
std::cout << count << std::endl;
switch (count) {
case 2:
Send("USER jackolalno :hello");
Send("NICK jackololno");
break;
case 3:
Send("JOIN ##bob");
default:
break;
}
}
else if (initResult == 0) {
printf("Connection closed\n");
}
else {
printf("recv failed: %d\n", WSAGetLastError());
return 1;
}
} while (initResult > 0);
}发布于 2016-09-21 10:55:02
您的用户命令缺少值。
它应该包含四个参数,其中第二个和第三个参数可以简单地用占位符填充,例如"*“。请参阅:https://www.rfc-editor.org/rfc/rfc1459#section-4.1.3
您也很可能不会在端口113上运行ident服务器,但按照RFC1459,这是可选的。
希望这能有所帮助!
https://stackoverflow.com/questions/39523021
复制相似问题