Il server utilizza la porta 1000

Prima di poter operare con il server, il client deve loggarsi correttamente. Per fare questo deve inviare COME PRIMA COSA la stringa "/LOGIN juas561po".

Dopodichè si può cominciare a dialogare con il server. Il server accetta i seguenti comandi:

/MSG stringa (messaggio normale che viene inoltrato a tutti i clients connessi)
/NICK nuovo nickname (cambia il nickname del client)
/WHOIS nickname (ritorna il whois di un client connesso in quel momento)
/PM nickname stringa (invia un messaggio privato a nickname)

(i comandi preceduti da / non sono case sensitive)

I seguenti comandi sono abilitati SOLO per il client che possiede l'ip 127.0.0.1 (localhost).

/KICK id (disconnette un client dove id è un valore int compreso tra 0 e il numero di clients connessi)
/BAN id (banna un client dove id è un valore int compreso tra 0 e il numero di client connessi)
/UNBAN (cancella la lista degli ip bannati)

Il server risponde al client in questo modo:

/MSG messaggio da parte del server

La lista degli utenti connessi viene trasmessa al client in questo formato:

/LIST client1µ|µclient2µ|µclient3µ|µ

Dove "µ|µ" sono i caratteri che separano i clients connessi.

IMPORTANTE: Prima che il client venga chiuso, deve disconnettersi inviando la stringa "/QUIT", altrimenti il server non registrerà l'uscita corretta del client.