Il server deve rispondere solamente a richieste provenienti dal client; in mancanza di una richiesta specifica, il server non spedisce alcunché.

Se ciascuna applicazione invece deve svolgere le stesse funzionalità del client e del server, allora ti serve una coppia di componenti per ciascuna applicazione...anzi, in realtà l'applicazione diventerebbe una sola (che svolge l'uno e l'altro compito).

Ciao!