Naar de inhoud
Dialova

IRC-documentatie · Gevorderd

Numerieke IRC-antwoorden begrijpen

Een numeriek antwoord heeft een driecijferige opdracht. Code en parameters geven de structuur. De laatste uitlegtekst is voor weergave en kan per server of taal verschillen.

Dialova-team · Gecontroleerd op

Structuur lezen in plaats van een zin ontleden #

NAMES-antwoorden voor client Alice
:irc.example 353 Alice = #atelier :@Alice Bob
:irc.example 366 Alice #atelier :End of /NAMES list

353 is hier de numerieke opdracht. Alice is de ontvanger. #atelier en de namenlijst zijn nuttige parameters. De afsluitzin is geen vaste identifier die je woordelijk moet herkennen.

Gebruikelijke herkenningspunten #

CodeGebruikAandachtspunt
001Welkom na registratieNiet gelijkstellen aan alleen TCP openen.
005ISUPPORTBeschrijft servereigenschappen, geen CAP ACK.
311 / 318Begin en einde van WHOIS-informatieEr kunnen andere antwoorden tussendoor komen.
332 / 333Onderwerp en bijbehorende metadata333 is gebruikelijk, maar niet het hele TOPIC-antwoord.
353 / 366NAMES-lijst en eindeDe lijst kan gesplitst zijn.
401Doel niet gevondenGeeft geen recht netwerkbeleid te omzeilen.
482Onvoldoende chatroomrechtenControleer de echte rol, niet alleen het clientmenu.
903 / 904SASL geslaagd / mislukt9xx-codes zijn dus niet allemaal successen.

Historische antwoorden en uitbreidingen #

RFC's beschrijven een historische basis, niet alle huidige antwoorden. IRCd's en uitbreidingen voegen codes toe. Een client moet die netjes tonen of negeren zonder interpretatie te verzinnen. WHOIS kan meer informatie tonen volgens netwerk en rechten.

4xx en 5xx bevatten veel fouten, maar deze vuistregel vervangt geen mechanisme-documentatie. Moderne uitbreidingen gebruiken ook gestructureerde antwoorden zoals FAIL, WARN en NOTE.

Een antwoord aan de juiste actie koppelen #

Gebeurtenissen en meerdere antwoorden kunnen tegelijk aankomen. Neem niet aan dat het volgende bericht antwoord op de laatste opdracht is. Volg doelparameters en eindmarkeringen. labeled-response ondersteunt waar beschikbaar uitgebreidere correlatie.

Bronnen en controle

De voorbeelden gebruiken fictieve gebruikersnamen en domeinen, behalve waar verbindingspunten uitdrukkelijk zijn gedocumenteerd. Uitbreidingen en netwerkspecifieke instellingen worden in de tekst aangegeven.