2016-07-14 331 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,非常感谢你的答案。它解决了我的问题, –

相关问题