IRC_Bot kann nicht verbinden

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:
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.
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++):
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();
	}
Dazugehörige Funktion:
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:
Soweit ich weiß musst du auf den ersten PING (z.B. PING :3156772211) folgendermaßen reagieren: PONG 3156772211

Danach sollten dir alle Befehle vom Server wie gewohnt zur Verfügung stehen.
 

Neue Beiträge

Zurück