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 忌日祝福语简短10字
11 小班老师六一祝福语简短
12 可爱生日祝福语 简短
13 简短微信祝福语大全
14 高考前放松祝福语简短
15 新婚简短的祝福语大全
16 感恩跨年祝福语大全简短
17 关于健康的祝福语简短
18 女孩生日祝福语简短的话