所以我用C++写一个IRC bot,我写我自己发送功能Winsock发送功能不发送
int Send(char* MessageToSend) {
initResult = send(bobSocket, MessageToSend, (int)strlen(MessageToSend), 0);
if (initResult == SOCKET_ERROR) {
printf("send failed: %d\n", WSAGetLastError());
closesocket(bobSocket);
WSACleanup();
return 1;
}
}
,每当我用它在我的SendMessage函数(循环检查的消息,然后运行所有输入发送)一种像这样
while(1 > 0) {
string b;
cin >> b;
char* INPUT = const_cast<char*>(b.c_str());
Send(b);
}
但是当我把PRIVMSG ##路:测试到控制台,我没有看到其他客户端上的任何东西,那么,有谁能够像帮助?我对于stackoverflow和C++相当陌生,因此非常感谢任何反馈。
因此,它打印发送失败的消息?或不?而bobSocket是一个有效的,正确连接的插座? –
@JasonC不,它不会打印失败的消息,而bobSocket是一个有效的,连接正确的套接字,它连接到IRC寄存器nick并加入我想要的通道,但输入只是不会发送到IRC服务器。 – newuser9282928292
你确定它没有发送给服务器吗?难道它只是没有正确的格式?如果你正在设法连接到服务器,并加入一个房间,我的投注将是你发送格式错误的命令。 –