По сути, вы описали отношения сервер / клиент между программами; то, что делает каждая программа по обе стороны коммуникационного моста, вероятно, не имеет значения.
Несмотря на то, что эти процессы вытекают из вопроса о том, что они предназначены для одной и той же машины, сеть все еще доступна для вас через localhost.
Если вы не подключены к каналам, почему бы не использовать порт для драйвера (сервера), известного каждой программе (клиенту), который слушает сервер?
Я полагаю, что это в значительной степени основополагающая философия X-Windows.
Кроме того, должно быть много надежного кода, чтобы начать работу.