S
spex
Hi zusammen,
ich programmiere zurzeit an einem kleinem IRC-Bot als Einführung in die C++, Socket Programmierung unter Linux.
Läuft soweit ganz gut, ich kann in einen Channel "joinen" und empfange auch Daten. Jedoch nur bei "irc.freenode.net".
Wenn ich versuche auf einen anderen IRC zu connecten, dann kommt immer folgende Fehlermeldung:
//EDIT: Das Quakenet sagt mir:
Macht also auch Fehler!
Kann ich jedoch nicht nachvollziehen, da er ja wie gesagt problemlos auf den freenode.net IRC-Server verbinden kann.
Von dem IRC bei dem es Probleme macht weiß ich folgendes:
Es läuft UnrealIRCd als Daemon, Anope als Services und ein EggDrop Bot.
Habe bereits mit dem Owner des Servers gesprochen, der sich das selbst nicht erklären kann.
Hier mal der Ausschnitt in dem ich die Daten zum Registrieren an den IRC Server sende (C++):
Hier der Abschnitt in dem ich die laufenden Antworten des Servers abfrage:
Dazugehörige Funktion:
http://www.isi.edu/in-notes/rfc2812.txt hab ich bereits gelesen. Finde bei dem Befehl USER keinen Fehler.
Ausschnitt: http://nopaste.com/p/aNGpTLm2Z
Bin euch für jede Antwort dankbar.
Gruß - sp3x
ich programmiere zurzeit an einem kleinem IRC-Bot als Einführung in die C++, Socket Programmierung unter Linux.
Läuft soweit ganz gut, ich kann in einen Channel "joinen" und empfange auch Daten. Jedoch nur bei "irc.freenode.net".
Wenn ich versuche auf einen anderen IRC zu connecten, dann kommt immer folgende Fehlermeldung:
Code:
:irc.xxx.net NOTICE AUTH :*** Looking up your hostname...
:irc.xxx.net NOTICE AUTH :*** Found your hostname
PING :C5FB2B07
:irc.xxx.net 451 JOIN :You have not registered
//EDIT: Das Quakenet sagt mir:
Code:
NOTICE AUTH :*** Looking up your hostname
NOTICE AUTH :*** Checking Ident
PING :3156772211
NOTICE AUTH :*** Found your hostname
NOTICE AUTH :*** No ident response
:clanserver4u1.de.quakenet.org 451 wmiBot wmiBot :Register first.
Kann ich jedoch nicht nachvollziehen, da er ja wie gesagt problemlos auf den freenode.net IRC-Server verbinden kann.
Von dem IRC bei dem es Probleme macht weiß ich folgendes:
Es läuft UnrealIRCd als Daemon, Anope als Services und ein EggDrop Bot.
Habe bereits mit dem Owner des Servers gesprochen, der sich das selbst nicht erklären kann.
Hier mal der Ausschnitt in dem ich die Daten zum Registrieren an den IRC Server sende (C++):
PHP:
connect(sock, (sockaddr*)&dest_addr, sizeof(sockaddr));
char msg[1024] = "NICK testBot\r\nUSER testBot testBot testBot :testBot\r\n";
send(sock, msg, strlen(msg), 0);
Hier der Abschnitt in dem ich die laufenden Antworten des Servers abfrage:
PHP:
while(1)
{
usleep(200000);
IRC.read_data();
}
PHP:
void tIRC::read_data()
{
char msg[1024];
recv(sock, msg, sizeof(msg)-1, 0);
puts(msg);
}
http://www.isi.edu/in-notes/rfc2812.txt hab ich bereits gelesen. Finde bei dem Befehl USER keinen Fehler.
Ausschnitt: http://nopaste.com/p/aNGpTLm2Z
Bin euch für jede Antwort dankbar.
Gruß - sp3x
Zuletzt bearbeitet von einem Moderator: