Envío de datos de Node.js a Java a través de TCP

Estoy tratando de enviar mensajes (conjuntos de bytes) desde Node.js a Java a través del socket TCP (serializado con protobuf).

Creo un socket de servidor en el lado de Java, y me conecto desde Node:

var client = net.createConnection(12345, "localhost")

client.addListener("connect", function(){
    client.write(serializedMsg1)
    client.end(serializedMsg2)
})

En el lado de Java, estoy obteniendo el contenido de la secuencia de entrada y deserializándolo:

Protocol1.parseFrom(inputStream);
Protocol2.parseFrom(inputStream);

El problema es el siguiente: parece que solo serializedMsg2se pasa / deserializa, mientras que serializedMsg1se ignora. Según tengo entendido, sucede porque la secuencia de bytes no está delimitada y el tamaño de los fragmentos de datos debe especificarse explícitamente. Los datos no deben leerse directamente desde la transmisión en el lado de Java; los fragmentos delimitados deben leerse primero y deserializarse como conjuntos de bytes después.

Respuesta 1

Estoy tratando de implementar el algoritmo de Peterson en Java, y he creado lo siguiente por el momento clase pública Peterson {private volatile boolean [] flag = new boolean [2]; volátil privado ...

Estoy copiando mi archivo ROOT.war en aplicaciones web de Tomcat 6.0. ¿Hay alguna manera de explotar el archivo al copiarlo? es decir, cuando mi script lo copia en las aplicaciones web ... ¿debería explotar y crear el directorio ROOT? ...

¿Hay una manera fácil de iniciar una función estática (no principal) de una clase con unos pocos clics en Eclipse? Puede hacerlo en la función principal, pero ¿hay otra forma? Por ejemplo, haga clic derecho en una función necesaria en ...

Me gustaría detectar cuándo se detiene mi aplicación (por ejemplo, cuando el usuario presiona el botón de inicio o inicia otra aplicación). Algunas aplicaciones detectan esa situación y muestran una notificación ...