2016-08-30 93 views
0

我想从Node.js发送一个字符串到Java服务器,但没有任何东西会从Node.js客户端发送,除非我在调用client.end()之后。我对Node.js不是很有经验,所以任何建议都会有帮助。写入Node.js套接字

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

你是如何确定什么也没有发出? –

回答

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

要清楚:问题是初始节点代码正在等待Java服务器发送某些东西,因为它发送了一些东西。一旦连接完成,这个答案将会向Java服务器发送一些信息,这更有意义。 – robertklep