2016-08-30 5 views
0

Ich versuche, eine Zeichenfolge von Node.js an einen Java-Server zu senden, aber nichts wird vom Node.js-Client senden, wenn ich client.end() danach aufrufen. Ich bin nicht sehr erfahren mit Node.js, also würden irgendwelche Vorschläge helfen.Schreiben an Node.js socket

var net = require('net'); 

var client = net.connect(1032, 'localhost') 

client.on('connect', function(){ 
    console.log('connected'); 
}); 

client.on('data', function(data){ 
    console.log(data.toString()); 
    client.write('test reply'); 
}); 

client.on('close', function(){ 
    client.end(); 
}); 
+3

Wie haben Sie feststellen, dass nichts gesendet wurde? –

Antwort

1
var net = require('net'); 

var client = net.connect(1032, 'localhost') 

client.on('connect', function(){ 
    console.log('connected'); 
    client.write('test reply'); 
}); 

client.on('data', function(data){ 
    console.log(data.toString()); 

}); 

client.on('close', function(){ 
    client.end(); 
}); 
+0

Um es klar zu machen: Das Problem ist, dass der anfängliche Node-Code darauf wartet, dass der Java-Server etwas sendet, bevor er etwas sendet. Diese Antwort sendet nach dem Verbindungsaufbau etwas an den Java-Server, was sinnvoller ist. – robertklep