Non credo che Remoting sia lo strumento .NET più adatto ai tuoi scopi: serve principalmente per trasportare oggetti da un'applicazione ad un'altra e non è affatto semplice da utilizzare (come hai potuto constatare).

Credo che per la tua esigenza siano sufficienti le classi di gestione dei socket di rete appartenenti al namespace System.Net.