¿Cómo puedo enviar datos desde un cliente Java a un servidor C ++?

Estás utilizando un ObjectOutputStream, que hace la serialización de objetos Java . Esto no es (fácilmente) portátil en todos los idiomas. Como solo está enviando una cadena, no necesita usar una ObjectOutputStream, solo use la OutputStreamdevuelta desde el socket.

Respuesta 1

Recomiendo usar una biblioteca de terceros para la serialización de sus objetos. Hacerlo manualmente lleva mucho tiempo (para usted) y es propenso a errores.

Personalmente, soy un gran admirador de Google Protocol Buffers . Lo uso activamente en casi todos mis proyectos (servidor Java, cliente .Net, cliente C ++).

¿Qué es? Las memorias intermedias de protocolo son una forma de codificar datos estructurados en un formato eficiente pero extensible. Google utiliza Protocol Buffers para casi todos sus protocolos RPC internos y formatos de archivo.

La lista de implementaciones para diferentes idiomas está aquí .

Respuesta: 2

También podría usar JNI en su lado de C ++ para lidiar con las cosas de deserialización.

No puede deserializar objetos Java directamente con C ++.

Respuesta: 3

Tengo algo como esto en mi archivo de manifiesto: necesito un receptor para la situación en que se conectó una fuente de alimentación y el otro receptor para la fuente desconectada. <receptor android: name = "....

Estoy trabajando en un analizador para un lenguaje simple usando JavaCC. En mi sección de declaración de tokens, tengo algo como esto <CONSTANTE: <INTEGER> | <FLOAT_NUMBER> | <BOOLEANO> & ...

¿Cuál es la mejor manera de incrementar el tiempo de caducidad de los objetos en Memcache usando GAE en Java? Intentaré configurar el objeto nuevamente, pero ¿este es el enfoque correcto?

Tengo las clases de recursos de Jersey agrupadas dentro de un archivo WAR como JAR más grande que ahora reside debajo de la carpeta WEB-INF / lib en Websphere Application Server. Tengo la entrada web.xml correcta (WEB-INF / ...