Я смотрю на создание приложения Cocoa на Mac с фоновым процессом-демоном (на самом деле, скорее всего, это приложение с большинством головок Cocoa), а также 0 или более "клиентских" приложений, выполняемых локально (хотя, если возможно, я хотел бы также поддерживать удаленные клиенты, а удаленные клиенты могли бы быть только другими устройствами Mac или iPhone OS).
Передаваемые данные будут довольно тривиальными, в основном просто текстовыми и командами (которые, как я полагаю, могут быть представлены как текст в любом случае) и, возможно, случайным маленьким файлом (возможно, изображение).
Я просмотрел несколько методов для этого, но я не уверен, что "лучше" для этой задачи. Вещи, которые я рассмотрел:
- Чтение и запись в файл (... да), очень простой, но не очень масштабируемый.
- Чистые сокеты (у меня нет опыта работы со сокетами, но, похоже, я могу использовать их для отправки данных локально и по сети. Хотя это кажется громоздким, если делать все в Cocoa
- Распределенные объекты: кажется довольно неэлегантным для такой задачи
-
NSConnection
: я не могу понять, что делает этот класс, но я читал об этом в некоторых результатах поиска IPC.
Я уверен, что есть вещи, которые мне не хватает, но я был удивлен, обнаружив нехватку ресурсов по этой теме.