2016-08-30 125 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