Vorrei realizzare un piccolo programma di messaggistica istantanea tipo (alla lontana) il Messenger, naturalmente mooolto più terra terra!

L'applicazione sarebbe client/server, e qui sorge il mio dubbio.

Utilizzando le classi TCPClient e TCPListener avrei una comunicazione sincroca e quindi che fa da server sarebbe perennemente bloccato, giusto?

Mi consigliate quindi l'uso della classe Socket in modo da avere una comunicazione asincrona tra le due applicazioni?

Grazie.