Hay muchas formas de hacerlo:
- Utilizando la clase System.Net.Socket
- Utilizando WebServices
- Utilizando un objeto remoto
Como te daras cuenta hay varias formas de hacerlo, cual de ellas quieres utilizar?, personalmente creo que yo lo haria utilizando WebServices, pero no se tu....
Saludos