Краткий ответ:
Cromis IPC является реализацией именованных каналов.Клиент отвечает за отправку набора команд, который должен быть определен как протокол для конкретного приложения.Соответствующий сервер слушает клиентов и выступает в качестве процессора для обработки этих протокольных запросов.В вашем случае вам нужна двусторонняя связь, поэтому вы должны создать клиент и сервер в обоих процессах с двумя протоколами.
Длинный ответ:
Вы можете использовать Cromis IPC, чтобы сделать работу.Как я уже описал выше, вы должны сами определить два протокола приложения и написать клиентов протокола и процессоров протокола.Это замечательная работа.
Недавно я столкнулся с Apache Thrift .Apache Thrift стремится обеспечить высокопроизводительную инфраструктуру IPC.Одна из фантастических особенностей Apache Thrift заключается в том, что он может автоматически генерировать большую часть кода для IPC.И он поддерживает Delphi.
Вы просто должны определить протоколы для конкретного приложения в файле спецификации.Thrift сгенерирует для вас соответствующий код клиента и процессора.Также поддерживается не только Named Pipe, вы можете выбирать сокеты или другие транспортные реализации.Это действительно стоит попробовать.