Так же, как вы задаете этот вопрос, вы, похоже, понимаете, что для связи между связанными процессами необходим канал.
Способ думать об этом - вам нужно общение между двумяпроцессы, будь то пара компонентов в вашей системе, пара клиент-сервер или что-то еще.Затем вы выбираете механизм, который работает для данной географии.Трубы работают, если процессы локальные.Вы также можете использовать общие очереди памяти для канала без копирования.Вы также можете использовать IP (через сокеты) через интерфейс обратной связи.Чтобы пройти по сети (WAN или LAN), вам в значительной степени необходимо использовать IP.
Наконец, в дополнение к TCP, рассмотрите возможность использования UDP, поскольку вы получаете встроенные границы сообщений иболее простое управление конечной точкой.