IRC无识别响应(C ++)

时间:2016-09-16 02:41:21

标签: c++ bots irc ident

所以,我正在制作一个机器人来监控我的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);
 }

1 个答案:

答案 0 :(得分:0)

您的USER命令缺少值。

它应该包含四个参数,其中第二个和第三个可以简单地用占位符填充,例如, &#34; *&#34 ;.请参阅:https://tools.ietf.org/html/rfc1459#section-4.1.3

您最有可能没有在端口113上运行ident服务器,但根据RFC1459,这是可选的。

希望这有帮助!