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 ...