Если под винду, то можно использовать именованные каналы (это если все станции Виндоуз и находятся внутри одной сети Named Pipe (кл.слово) ), ежли нет то только сокеты, можно почитать примеры с мсдн или использовать готовые мфс - классы (CSocket, CAsyncSocket), ежели кросплатформеннность нужна, на Берклевских сокетах (socket (кл.слово)), ежели что по серьезней мутить, вплане полноценного клиент-серверного приложения, то надо глубже изучать многопоточность, объекты синхронизации, порты завершения