Hoppa till innehållet
Dialova

IRC-dokumentation · Medelnivå

Förstå IRC:s numeriska svar

Ett numeriskt svar har tresiffrig kommandokod. Kod och parametrar utgör strukturen. Sista förklaringstexten är för visning och kan variera med server och språk.

Dialovas team · Kontrollerat den

Läs strukturen i stället för att tolka en mening #

NAMES-svar till klienten Alice
:irc.example 353 Alice = #atelier :@Alice Bob
:irc.example 366 Alice #atelier :End of /NAMES list

353 är svarets kommando. Alice är mottagaren medan #atelier och namnlistan är användbara parametrar. Meningen som avslutar listan är ingen stabil identifierare att matcha ordagrant.

Vanliga hållpunkter #

KodAnvändningAtt tänka på
001Välkommen efter registreringBlanda inte ihop med enbart öppnad TCP-anslutning.
005ISUPPORTBeskriver serveregenskaper, inte CAP ACK.
311 / 318Början på WHOIS-information och slutAndra svar kan komma emellan.
332 / 333Ämne och tillhörande metadata333 är vanlig praxis, inte hela TOPIC-svaret.
353 / 366NAMES-lista och slutListan kan vara uppdelad.
401Målet hittades inteGer ingen rätt att kringgå nätverkspolicyn.
482Otillräckliga kanalrättigheterKontrollera faktisk roll, inte bara klientmenyn.
903 / 904Lyckad/misslyckad SASLAlla 9xx-koder är alltså inte framgång.

Äldre svar och tillägg #

RFC:erna beskriver en historisk grund, inte alla dagens svar. IRCd och tillägg lägger till koder som klienten måste kunna visa eller ignorera korrekt utan påhittad tolkning. WHOIS kan ge extra uppgifter beroende på nätverk och rättigheter.

4xx och 5xx innehåller många fel men tumregeln ersätter inte mekanismens dokumentation. Moderna tillägg använder också strukturerade svar som FAIL, WARN och NOTE.

Koppla svaret till rätt åtgärd #

Klienten kan få flera händelser och svar samtidigt. Nästa meddelande behöver inte besvara senaste kommandot. Följ målparametrar och slutmarkörer. labeled-response, där det finns, ger mer avancerad korrelation.

Källor och kontroll

Exemplen använder påhittade smeknamn och domäner, utom uttryckligen dokumenterade anslutningspunkter. Nätverksspecifika tillägg och inställningar anges i texten.