¿Cómo puedo hacer más fácilmente IPC / RPC entre Cocoa (cliente) y Java (servidor) ejecutándose en el mismo host?

El extremo de Java es un complemento de Bukkit , por lo que no tengo la libertad de construir en un motor de servlet como Tomcat. No necesito acceso arbitrario a ningún objeto; Solo quiero exponer un subconjunto de funcionalidades disponibles para los complementos a mi aplicación contenedora.

La aplicación Cocoa, la estoy construyendo desde cero, por lo que las restricciones son un poco más flexibles. Es un contenedor para el servidor con soporte limitado para configurar ciertos complementos.

Algo que pueda comunicarse a través de sockets Unix sería ideal ya que los procesos se ejecutan en un solo host, pero los sockets TCP también están bien. No soy muy exigente. Si termino usando TCP, consideraré agregar soporte para la administración remota, pero no es una prioridad. No quiero los zócalos Unix lo suficientemente mal como para molestarme con todos los aros por los que tendría que saltar para usarlos.

Respuesta 1

Java no admite sockets UNIX listos para usar, pero esta pregunta ofrece algunas alternativas.

O simplemente puede abrir un socket tcp en localhost para mantenerlo en la biblioteca estándar.

Hay muchas soluciones por ahí, pero si quieres mantenerte delgado y malvado, un zócalo simple no es tan malo. Todas las soluciones en caja son bastante complejas, ya que necesitan tratar problemas complejos a través de la red. Te enfrentarás solo a un pequeño subconjunto de estos, por lo que podría ser mejor con un simple protocolo de cosecha propia a través de un socket.

Simplemente hágalo asincrónico para evitar el bloqueo.

Respuesta: 2

Estoy tratando de configurar Selenium RC con Eclipse, pero cuando descargo el .zip del sitio web de Selenium HQ, viene con varios archivos incluidos. ¿Cuál es el controlador de cliente Java que necesito incluir en ...

Intenté agregar un método personalizado a la clase Node pero terminé creando una nueva clase que contiene un objeto nodo en una variable. entonces la pregunta es. ¿Es posible? Hice esto: viaje en clase pública ...

Tengo un servlet que está destinado a manejar la carga de un archivo muy grande. Estoy tratando de usar commons fileupload para manejarlo. Actualmente, el archivo que estoy intentando cargar es 287MB. Configuré el ...

¿Cuál es la mejor manera de instalar el código fuente para las bibliotecas de Java en Eclipse 3.6? He intentado seguir la respuesta aceptada aquí (¿Cómo se instala la fuente para las bibliotecas de Java en ...