Client-To-Client Protocol
In de informatica is CTCP of Client-To-Client-Protocol een protocol voor communicatie tussen twee IRC-chatclients.
CTCP wordt door de meeste belangrijke IRC-clients geïmplementeerd, en breidt het oorspronkelijke IRC-protocol met extra mogelijkheden. Het laat de gebruikers toe elkaar private berichten te zenden, en specifieke informatie van andere clients op te vragen. Bovendien kan CTCP berichten encoderen die het IRC-protocol alleen not kan verzenden, zoals berichten met een newline of de bytewaarde 0. Met CTCP kan een gebruiken van een andere client onder andere opvragen welke versie die gebruikt (CTCP VERSION), de tijd (CTCP TIME) of gebruikersinfo (CTCP USERINFO). Het /me werd eveneens via dit protocol geïmplementeerd, en ook bij het opzetten van DCC-connecties wordt het gebruikt.
Een CTCP-bericht wordt geïmplementeerd als een PRIVMSG, waarbij het bericht begint en eindigt met de byte 1. Karakters die niet door IRC toegestaan zijn worden door een escape-code opgenomen. Aangezien een PRIVMSG geen ander PRIVMSG als bericht zou mogen genereren, wordt een CTCP-antwoord geïmplementeerd als een NOTICE in plaats van een PRIVMSG, voor de rest is de implementatie echter identiek.
Zie ook
- DCC (Direct Client-to-Client)