Ma "quanti" dati devono essere scambiati e quanto "frequentemente"?

Se si tratta di avere un DB remoto disponibile, allora e' meglio installare il DBMS nel server remoto e collegarsi come un normale client.

Se devi scambiare file allora puo' andare bene FTP (o altri protocolli).

Se sono semplici stringhe allora un collegamento con Winsock (TCPClient/TCPListener) puo' bastare ...