IRC, acronyme de Internet Relay Chat (en français, discussion relayée par internet), est un protocole de communication sur Internet. Il sert à la communication instantanée, antécédent de la messagerie instantanée.
Le protocole de communication décrit un réseau informatique formé de plusieurs serveurs connectés dans lequel les clients communiquent généralement par le biais du serveur (qui relayera éventuellement le message au reste du réseau). Il est également possible de connecter deux clients directement pour une conversation privée ou un transfert de fichier, on parle alors de DCC (Direct Client-to-Client). Ce protocole étant public, des clients existent pour de nombreux systèmes d’exploitations, de même que les serveurs IRC, aussi désignés par le terme IRCD qui signifie Internet Relay Chat Daemon.
Il existe différents réseaux, dont les plus connus sont IRCnet, EFnet, DalNET, Undernet, Freenode. Ils sont le plus souvent libres d’utilisation et gratuits. QuakeNet est le plus grand réseau avec 200.000 clients.
Avec l’arrivée des gros fournisseurs de contenu un peu avant 2000, le succès d’IRC a été quelque peu diminué par l’arrivée des messageries instantanées. Ces réseaux restent néanmoins très utilisés par ceux qui veulent discuter sans passer par un programme client propriétaire ou n’offrant pas l’interactivité sous forme de canaux, permettant ainsi de rejoindre des milliers d’usagers.
Liste de clients IRC
Un client IRC est un logiciel client capable de se connecter au protocole de communication de messagerie instantanée Internet Relay Chat (IRC).
Cette liste est non-exhaustive et présentée dans l’ordre alphabétique. Les sytèmes d’exploitations sur lesquels ces logiciels sont disponibles sont indiqués. Leur(s) licence(s) d’utilisation est également précisée. On peut également préciser le langage de programmation utilisé pour écrire le logiciel.
Bersirc
BitchX (GPL ; Linux, Unix, Windows)
Colloquy (GPL : Mac OS X)
Conversation (Donation ; Mac OS X)
Coolsmile (GPL ; Toutes plateformes. Écrit en Java)
DIRC
ERC (GPL ; Toutes plateformes. Écrit en Emacs Lisp)
Fire (GPL ; Mac OS X)
Gaim (GPL ; Linux, Unix, Windows)
HydraIRC (Freeware ; Windows)
IrcII (GPL ; Linux, Unix)
IRCle (Shareware ; MacOS 7/8/9 ; Mac OS X)
irssi (GPL ; Linux, Unix)
JchatIRC (GPL ; Linux, Windows, Mac OS X. Écrit en Java)
JmIrc
Klient (Shareware ; Windows)
Konversation (GPL ; Linux, Unix)
KSirc (GPL ; Linux, Unix)
KVIrc (GPL ; Linux, Unix, Windows)
Miranda IM (GPL ; Windows)
MiaouIRC (GPL ; Toutes plateformes. Écrit en Java)
mIRC : le plus populaire des Shareware iRC sous Windows
Mozilla ChatZilla (MPL ; Linux, Unix, Windows, Mac OS X,
etc.)
NodeIRC (GPL ; Windows)
Opera (Toutes plateformes.)
OriXchat (GPL ; Windows, Linux)
PJIRC
Snak (Shareware ; MacOS 9 ; Mac OS X)
SavIRC (GPL ; Linux, Unix, Windows, Mac OS X)
Trillian (Freeware pour la Basic et Shareware pour la Pro ; Windows)
WeeChat (GPL ; Linux, Unix, FreeBSD, OpenBSD, NetBSD, Mac OS X, GNU/Hurd, Solaris, QNX).
xiRCON (Freeware ; Windows)
X-Chat (GPL ; Linux, Windows (source gratuite, la version compilée est gratuite pendant 30 jours puis devient payante), Mac OS X, FreeBSD, OpenBSD). le client IRC le plus populaire sous Linux
Les commandes de base
Voici la procédure à suivre pour faire ses premiers pas sur IRC :
La première chose à faire est, comme nous l’avons vu plus haut, de se connecter à un serveur IRC. La commande est :
/SERVER [serveur IRC] [port]
Le port est souvent le port 6667.
Vous devez ensuite choisir un nickname (traduisez identifiant ou pseudonyme) qui vous permettra d’être reconnu sous un nom que vous choisissez en tapant :
/NICK Votre_identifiant
Votre identifiant sera souvent limité à 11 caractères.
L’IRC est composé de nombreux chat-rooms (traduisez "chambres de discussions") ou encore channels (traduisez "canaux", les plus branchés parlent de chan). Il faut donc joindre un de ces canaux en tapant la commande :
/JOIN #Nom_du_canal
Pour partir d’un canal la commande est :
/PART #Nom_du_canal
ou avec un message d’au-revoir :
/PART #Nom_du_canal [Votre message]
* Si vous ne connaissez pas de canal où aller, il existe une commande (relativement longue à s’exécuter car il peut y avoir plus de 10000 canaux et qui risque donc de vous déconnecter du serveur) :
/LIST [#chaine][-MIN #][-MAX #]
où -MIN et -MAX sont suivis d’un nombre qui spécifie le nombre de résultats à afficher.
Commande Attribut Action
/server [serveur IRC] [port] Se connecte à un serveur IRC
/part #Nom_du_canal [Votre message] Quitte un canal en laissant éventuellement un message d'au-revoir
/join #nom_du_canal Entre dans un canal
/nick nick Modifie le pseudonyme de l'utilisateur
Commandes supplémentaires
Commande Attribut Action
/away [message d'away] Laisse un message qui explique la raison de votre absence
/help commande Affiche l'aide sur une commande particulière
/ignore nick Permet d'ignorer les messages provenant de la personne citée
/list #canal Affiche la liste des utilisateurs du canal
/me message Ecrit votre identifiant suivi du message. Par exemple si votre identifiant est george et que votre message est "est énervé" cela donnera:
*george est énervé
/msg nick message Envoie un message privé à la personne demandée sans ouvrir de fenêtre
/nick nick Change son identifiant
/notify nick Ajoute une personne à la notify list, c'est-à-dire que le client affichera un message dès que la personne demandée sera présente sur IRC
/query nick message Envoie un message privé à la personne demandée en ouvrant une fenêtre
/quit raison Quitte et donne éventuellement la raison
/topic #canal [titre] Change le titre du canal qui est indiqué en haut de la fenêtre
/whois nick Montre les informations relatives à la personne visée