Frage

Als Lernübung, ich bin ein Python-Programm zu schreiben, um einen Kanal zu einem IRC-Netzwerk zu verbinden, so kann ich Ausgabenachrichten in dem Kanal zu stdout. Ich verwende asynchat und manuell die Protokollnachricht zu senden, anstatt etwas wie Verdrehte mit oder bestehenden Bot Code aus dem Netz -. Wieder, es ist eine nützliche Lernerfahrung auf dieser Weise

kann ich ganz glücklich JOIN und USER-Befehle senden, und kann PING / PONG weg nach Bedarf. Allerdings habe ich bemerkt, wenn eine Steckdose an Port 6667 zu öffnen, werde ich einige Nachrichten erhalten:

NOTICE AUTH :*** Looking up your hostname...
NOTICE AUTH :*** Checking ident
NOTICE AUTH :*** Found your hostname
NOTICE AUTH :*** No identd (auth) response

auch wenn ich habe noch nicht gesendet JOIN / USER-Befehle.

So ist diese Eröffnungssequenz von Benachrichtigungen überall angegeben? Soweit ich sehen kann, ist der RFC nicht für etwas Bestimmtes angeben geschehen, bevor der Client den Befehl JOIN sendet, und ich war nicht sicher, ob für den Eingang dieser Mitteilungen zu warten, bevor das Senden der Befehl JOIN, und wenn ja, wie erkenne ich, dass ich alle die Mitteilungen erhalten haben?

War es hilfreich?

Lösung

Es gibt keine RFC Anforderung, dies zu tun, es ist nur eine gemeinsame Sache, dass die Server in der freien Natur tun. Beachten Sie, dass sie nur alte HINWEIS Befehle (das heißt nur Nachrichten) sind. behandeln sie genauso wie Nachrichten an einen Pseudo-Benutzer „AUTH“ gesendet (da der Server nicht für Sie einen besseren Namen noch hat). Sie sind nicht für sie erforderlich zu warten, und der Server ist nicht erforderlich, sie zu senden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top