eisbaw предложил TCP. Я бы сказал, чтобы сделать это еще проще, используйте UDP.
Создайте поток прослушивания, который будет принимать пакеты, и обрабатывать его оттуда - во всех приложениях.
Поскольку он находится на одном компьютере, вы никогда не потеряете ни один пакет, что UDP может ошибочно сделать в сети.
Каждому экземпляру приложения потребуется специальный порт, но его легко настроить с помощью файлов конфигурации, которые у вас (я полагаю) уже есть.
Будьте проще (: