2016-07-14 334 views
-2

有人可以說爲什麼服務器不顯示來自client.write(「你好」)的「hello」嗎?方法client.write()不能在簡單的服務器上工作Node.js,

非常感謝!

服務器:

var net = require('net'); 
var server = net.createServer(function(client) {console.log('new client s')}); 
server.listen(2345,function(){console.log('opened server on ',2345)}); 

客戶端:

var net = require('net'); 
var client = net.connect({port: 2345, host:'localhost'},function(){ 
    console.log('connected to server!'); 
    client.write("hello"); 
}); 

回答

1

服務器上不顯示,因爲你還沒有處理,該怎麼辦就從客戶recieving數據:

對於服務器:

var net = require('net'); 

var HOST = '127.0.0.1'; 
var PORT = 2345; 

net.createServer(function(client) { 

client.on('data', function(data) { 

    console.log('DATA ' + client.remoteAddress + ': ' + data); 
    client.write (data); 

}); 

client.on('close', function(data) { 
    console.log('CLOSED: ' + client.remoteAddress +' '+ client.remotePort); 
}); 

}).listen(PORT, HOST); 

console.log('Server listening on ' + HOST +':'+ PORT); 

爲客戶端:

var net = require('net'); 
var client = net.connect(2345,'127.0.0.1',function(){ 
    console.log('connected to server!'); 
    client.write("hello"); 
}); 

var net = require('net'); 

var HOST = '127.0.0.1'; 
var PORT = 2345; 

var client = new net.Socket(); 
client.connect(PORT, HOST, function() { 

console.log('CONNECTED TO: ' + HOST + ':' + PORT); 
client.write('Hello'); 

}); 
+0

嗨rresol,非常感謝你的答案。它解決了我的問題, –

相關問題