so bin ich ein IRC-Bot in C schreiben ++, und ich schrieb meine eigene SendefunktionWinSock Sendefunktion Senden nicht
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;
}
}
und wann immer ich es in meiner Sendmessage-Funktion (das für Nachrichten Loopchecks und dann läuft die ganzen Eingang Art zu senden) wie diese
while(1 > 0) {
string b;
cin >> b;
char* INPUT = const_cast<char*>(b.c_str());
Send(b);
}
aber wenn ich PRIVMSG ## Kanal setzen: Test in die Konsole, sehe ich nicht alles auf dem anderen Client, so kann jeder wie helfen? Ich bin ziemlich neu zu Stackoverflow und C++, so dass jede Rückmeldung sehr geschätzt wird.
So druckt es die Nachricht senden fehlgeschlagen? Oder nicht? Und BobSocket ist eine gültige, richtig angeschlossene Steckdose? –
@JasonC nein es druckt nicht die fehlgeschlagene Nachricht, und bobSocket ist ein gültiger, richtig verbundener Socket, es verbindet sich mit IRC registriert Nick und verbindet den Kanal, ich will es, aber die Eingabe nicht nur an IRC-Server senden. – newuser9282928292
Sind Sie sicher, dass es nicht an den Server gesendet wird? Könnte es sein, dass es einfach nicht im richtigen Format ist? Wenn Sie sich mit dem Server verbinden und einem Raum beitreten, würde ich davon ausgehen, dass Sie einen falsch formatierten Befehl senden. –