X gli amici ci sono programmi come MSN Messenger
Si, devi usare linguaggi lato server, ti elenco quelli che mi vengono in mente all'istante:
PHP
ASP
PEARL
JAVA
Poi ovviamente se fai il misto client/server rendi il lavoro più leggero facendo lavorare anche il pc dell'utente.
Ci sono molti tutorials in rete, ankio avevo intenzione di farla ma non ci sono riuscito
Auguri