Il programma si compone di due file eseguibili uno denomitato server l'altro client. Questa suddivisione è naturale e proviene dal fatto di implementare un sistema client/server.
Per prima cosa si deve eseguire il server, che opzionalmente accetta un parametro specificante la porta sulla quale mettersi in ascolto per servire le richieste provenienti da un client. Per default, se non viene specificata la porta il server si pone in background in attesa sulla porta 5000.