/ / Intercambio de datos de objetos / clases entre Java y C ++ - java, c ++, linux, transferencia de datos, objetos de transferencia de datos

Intercambie datos de Objeto / Clase entre Java y C ++ - java, c ++, linux, transferencia de datos, objetos de transferencia de datos

Necesito pasar datos entre el programa c ++ y unJava GUI que muestra esos datos. Puedo poner esos datos en una clase, pero el programa c ++ podría ejecutarse en linux (tarta de frambuesa) y Java podría o no estar en Windows. que opciones tengo? Por favor ayúdenme para los mismos procesos de la máquina y también si están en diferentes máquinas. PD En diferentes máquinas hay conexión a internet disponible.

Respuestas

2 para la respuesta № 1

Es posible que desee implementar algunos publicación por entregas.

Sugiero usar un formato de serialización textual simple como JSON (pero podría considerar también YAML o incluso XML). Hay muchas bibliotecas JSON disponibles, como jansson (Cía), JsonCpp (en C ++) y varios para Java.

Por supuesto, necesitas alguna forma de Comunicación entre procesos. Esto puede ser enchufes o tuberías. Lee, por ejemplo, Programación avanzada de Linux o algún otro tutorial. Tal vez tener algo Evento de bucle (p.ej. libev, libevento) o incluso usar JSON-RPC (o tal vez alguna biblioteca de servidor HTTP)

Podrías usar serialización binaria como XDR o usando libs11n Pero por lo general no vale la pena.