2016-07-14 8 views
-2

Könnte jemand sagen, warum Server "Hallo" von client.write ("Hallo") nicht anzeigen?Methode client.write() funktioniert nicht auf einem einfachen Server Node.js,

Vielen Dank!

Server:

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)}); 

Client:

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

Antwort

1

Server angezeigt wird nicht, weil Sie nicht behandelt haben, was zu tun Daten vom Client recieving:

Für Server:

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); 

für client:

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

hallo rresol, vielen dank für die antwort. Es hat mein Problem gelöst, –

Verwandte Themen