nodejs socket实现的服务端和客户端功能示例
本文实例讲述了nodejssocket实现的服务端和客户端功能。分享给大家供大家参考,具体如下:
使用node.js的net模块能很快的开发出基于TCP的服务端和客户端。直接贴代码。
server.js
/**
*CreatedwithJetBrainsWebStorm.
*User:Administrator
*Date:12-10-26
*Time:下午3:44
*TochangethistemplateuseFile|Settings|FileTemplates.
*/
varnet=require('net');
vartimeout=20000;//超时
varlistenPort=7003;//监听端口
varserver=net.createServer(function(socket){
//我们获得一个连接-该连接自动关联一个socket对象
console.log('connect:'+
socket.remoteAddress+':'+socket.remotePort);
socket.setEncoding('binary');
//超时事件
//socket.setTimeout(timeout,function(){
//console.log('连接超时');
//socket.end();
//});
//接收到数据
socket.on('data',function(data){
console.log('recv:'+data);
});
//数据错误事件
socket.on('error',function(exception){
console.log('socketerror:'+exception);
socket.end();
});
//客户端关闭事件
socket.on('close',function(data){
console.log('close:'+
socket.remoteAddress+''+socket.remotePort);
});
}).listen(listenPort);
//服务器监听事件
server.on('listening',function(){
console.log("serverlistening:"+server.address().port);
});
//服务器错误事件
server.on("error",function(exception){
console.log("servererror:"+exception);
});
client.js
/**
*CreatedwithJetBrainsWebStorm.
*User:Administrator
*Date:12-10-26
*Time:下午3:56
*TochangethistemplateuseFile|Settings|FileTemplates.
*/
varnet=require('net');
varport=7003;
varhost='127.0.0.1';
varclient=newnet.Socket();
client.setEncoding('binary');
//连接到服务端
client.connect(port,host,function(){
client.write('hellomyclient');
});
client.on('data',function(data){
console.log('recvdata:'+data);
});
client.on('error',function(error){
console.log('error:'+error);
client.destory();
});
client.on('close',function(){
console.log('Connectionclosed');
});
希望本文所述对大家nodejs程序设计有所帮助。
热门推荐
10 儿子立冬祝福语简短独特
11 对当兵的祝福语简短
12 侄儿高考试祝福语简短
13 伴郎红包祝福语朋友简短
14 媳妇生日简短祝福语朋友
15 公司年会祝福语简短最好
16 元旦感恩祝福语简短大全
17 红包祝福语简短10字
18 周六早晨祝福语简短