Что касается скорости, лучшим кросс-платформенным механизмом IPC будут трубы. Это предполагает, однако, что вы хотите, чтобы кросс-платформенный IPC на одном компьютере. Если вы хотите иметь возможность разговаривать с процессами на удаленных компьютерах, вы захотите посмотреть на использование сокетов вместо этого. К счастью, если вы говорите о TCP, по крайней мере, сокеты и трубы ведут себя примерно одинаково. Хотя API-интерфейсы для их настройки и подключения к ним разные, они оба действуют как потоки данных.
Трудная часть, однако, не является каналом связи, а сообщениями, которые вы передаете. Вы действительно хотите посмотреть на что-то, что будет выполнять проверку и синтаксический анализ для вас. Рекомендую посмотреть Protocol Buffers. Вы в основном создаете спецификационный файл, который описывает объект, который вы хотите передать между процессами, и есть компилятор, который генерирует код на нескольких разных языках для чтения и записи объектов, соответствующих спецификации. Это намного проще (и меньше подвержено ошибкам), чем пытаться придумать протокол обмена сообщениями и парсер самостоятельно.
+1 для протокольных буферов, действительно хорошая альтернатива IPC/RPC. – sharkin 2009-01-19 21:24:35