实现基本TCP套接字客户端

2022-11-13,

//实现基本TCP套接字客户端
var net = require('net');
function getConnection(connName){
var client = net.connect({port:8107,hoost:'localhost'},function(){
console.log(connName+'Connected:');
console.log('local =%s:%s',this.localAddress,this.localPort);
console.log('remote = %s:%s',this.remoteAddress,this.remotePort);
this.setTimeout(500);
this.setEncoding('utf8');
this.on('data',function(data){
console.log(connanme+ "form server: "+ data.toString());
this.end();
});
this.on('end',function(data){
console.log('end',function(data){
console.log(connanme+ 'client disconnected');
});
this.on('error',function(err){
console.log('socket error:',JSON.stringify(err));
});
this.on('timeout',function(){
console.log('socket timed out');
});
this.on('close',function(){
console.log('socket closed');
});
});
return client;

}

function writeData(socket,data){
var success = !socket.write(data);
if(!success){
(function(socket,data){
socket.once('drain',function(){
writeData(socket,data);
});
})(socket,data);
}
}
var Dwarves = getConnection("Dwarves");
var Elves = getConnection("Elves");
var Hobbits = getConnection("Hobbits");
writeData(Dwarves,"More Axes");
writeData(Elves,"More Arrows");
writeData(Hobbits,"More Pope weed");

实现基本TCP套接字客户端的相关教程结束。

《实现基本TCP套接字客户端.doc》

下载本文的Word格式文档,以方便收藏与打印。