Можно ли использовать Mac OS X XPC как IPC для обмена сообщениями между процессами? Как?

Согласно Apple, новый API служб XPC, представленный в Lion, обеспечивает легкий механизм для базового межпроцессного взаимодействия, интегрированный с Grand Central Dispatch (GCD) и запущенный.

Кажется возможным использовать этот API как своего рода IPC, как POSIX IPC, однако я не могу найти, как это сделать.

Я пытаюсь связать два процесса с помощью XPC API, чтобы передавать сообщения между ними, но всегда получаю ошибку «Недопустимое соединение XPC» на стороне сервера.

Мне не нужна служба XPC, я просто хочу обмениваться сообщениями с использованием архитектуры клиент-сервер.

Я использую два BSD-подобных процесса, поэтому нет Info.plist или чего-то еще ...

Я слежу за этим обсуждением http://lists.macosforge.org/pipermail/launchd- dev / 2011-November / 000982.html , но эта тема кажется немного неясной и недокументированной.

Спасибо!

20
задан poorDeveloper 26 December 2011 в 16:13
поделиться