Как мне проще всего сделать IPC / RPC между Cocoa (клиент) и Java (сервер), работающими на одном хосте? - PullRequest
1 голос
/ 02 июня 2011

Конец Java - это плагин Bukkit , поэтому у меня нет свободы строить на движке сервлета, таком как Tomcat. Мне не нужен произвольный доступ к любому объекту; Я просто хочу представить подмножество функций, доступных для плагинов, моему приложению-оболочке.

Приложение Какао, которое я создаю с нуля, поэтому ограничения немного слабее. Это оболочка для сервера с ограниченной поддержкой для настройки некоторых плагинов.

То, что может связываться через сокеты Unix, было бы идеальным, так как процессы выполняются на одном хосте, но с сокетами TCP тоже все в порядке. Я не очень разборчив. Если я в конечном итоге использую TCP, тогда я рассмотрю добавив поддержку удаленного управления, но это не является приоритетом. Я не хочу, чтобы сокеты Unix достаточно сильно беспокоили все обручи, которые я бы сделал должны прыгнуть, чтобы использовать их.

Ответы [ 2 ]

1 голос
/ 02 июня 2011

Возможно, вы захотите взглянуть на zeromq , он имеет привязки для Objective-C и Java, поддерживает IPC, TCP и т. Д.

0 голосов
/ 02 июня 2011

Java не поддерживает готовые сокеты UNIX, но этот вопрос дает некоторые альтернативы.

Или вы можете просто открыть tcp-сокет на localhost, чтобы сохранить его в стандарте.библиотека.

Есть много решений, но если вы хотите оставаться скудным и подлым, простой сокет не так уж плох.Все коробочные решения довольно сложны, так как им необходимо решать сложные проблемы в сети.Вы столкнетесь лишь с небольшим их набором, так что может быть лучше использовать простой домашний протокол через сокет.

Просто сделайте это асинхронным, чтобы избежать блокировки.

...