方法client.write()不适用于简单服务器Node.js,
有谁能说服务器为什么不显示client.write(“hello”)中的“hello”?
非常感谢!
服务器:
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");
});
回答如下:
服务器未显示,因为您尚未处理从客户端接收数据时要执行的操作:
对于服务器:
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');
});
方法client.write()不适用于简单服务器Node.js,
有谁能说服务器为什么不显示client.write(“hello”)中的“hello”?
非常感谢!
服务器:
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");
});
回答如下:
服务器未显示,因为您尚未处理从客户端接收数据时要执行的操作:
对于服务器:
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');
});