当前位置:首页 > 日记 > 正文

nodejs socket服务端和客户端简单通信功能

nodejs socket服务端和客户端简单通信功能

本文实例讲述了通过node.js的net模块实现nodejs socket服务端和客户端简单通信功能,可以用作客户端对服务端的端口监听以及事件回执。

server端代码

var net = require('net');//模块引入var listenPort = 8080;//监听端口var server = net.createServer(function(socket){ // 创建socket服务端 console.log('connect: ' +  socket.remoteAddress + ':' + socket.remotePort); socket.setEncoding('binary'); //接收到数据 socket.on('data',function(data){  console.log('client send:' + data); });socket.write('Hello client!\r\n'); // socket.pipe(socket); //数据错误事件 socket.on('error',function(exception){  console.log('socket error:' + exception);  socket.end(); }); //客户端关闭事件 socket.on('close',function(data){  console.log('client closed!');   // socket.remoteAddress + ' ' + socket.remotePort); });}).listen(listenPort);//服务器监听事件server.on('listening',function(){ console.log("server listening:" + server.address().port);});//服务器错误事件server.on("error",function(exception){ console.log("server error:" + exception);});

client端代码

var net = require('net');var port = 8080;var host = '127.0.0.1';var client= new net.Socket();//创建socket客户端client.setEncoding('binary');//连接到服务端client.connect(port,host,function(){ client.write('hello server'); //向端口写入数据到达服务端});client.on('data',function(data){ console.log('from server:'+ data); //得到服务端返回来的数据});client.on('error',function(error){//错误出现之后关闭连接 console.log('error:'+error); client.destory();});client.on('close',function(){//正常关闭连接 console.log('Connection closed');});

运行结果如下

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

相关文章

excel2007 多条件筛选的使用方法ex

excel2007 多条件筛选的使用方法ex

筛选,多条,使用方法,电脑软件,strong,  在Excel中录入好数据以后需要统计数据,在统计时必须用到多条件筛选,把符合多条件的数据筛选出来,其实多条件筛选很简单。下面是小编带来的关于excel2007 多条件筛选的使用方法,希望阅读过后对你有所启…

如何使用ps的锐化功能

如何使用ps的锐化功能

锐化,方法,功能,如何使用,电脑软件,  如果要处理模糊照片的话,大家有很多功能可以用,但最常用的就是ps的锐化。接下来就是小编精心整理的一些关于如何使用ps的锐化功能的相关资料,供你参考。使用ps的锐化功能的方法在菜单栏—文件&mdas…

Excel中进行将两列数据互相找不同

Excel中进行将两列数据互相找不同

数据,操作技巧,操作步骤,电脑软件,Excel,  用于两列庞大数据做对比时,如果只用肉眼来看,那绝对是又耗时,准确率又不高的情况。今天,小编就教大家在Excel表格中,用两列数据互相找不同数据的操作技巧,希望对你有帮助!Excel中进行将两列数据互相找…

怎么使用SmartArt快速制作组织结构

怎么使用SmartArt快速制作组织结构

结构图,快速,电脑软件,SmartArt,  不管是在word、excel,还是PPT中插入组织结构图的方法都是一样的。那么能快速将SmartArt制作组织结构图做出来,是非常有必要掌握的。以下是小编为您带来的关于使用SmartArt快速制作组织结构图,希望对您有所…

Excel中打印预览调整表格大小的操

Excel中打印预览调整表格大小的操

调整,操作方法,教程,表格,大小,  我们在打印excel文档的时候,有时只是想部分打印表中的内容,这时我们该如何设置呢?今天,小编就教大家在Excel中打印预览调整表格大小的操作方法。希望对你有帮助!excle在打印预览中调整表格的大小的教程打印预…

详解在Angularjs中ui-sref和$state

详解在Angularjs中ui-sref和$state

传递参数,详解,电脑软件,Angularjs,sref,1 ui-sref、$state.go 的区别ui-sref 一般使用在 <a>...</a>;<a ui-sref="message-list">消息中心</a>$state.go('someState')一般使用在 controller里面;.controller('firstCtrl', function($s…

jquery animate动画持续运动的实例

jquery animate动画持续运动的实例

运动,动画,实例,电脑软件,jquery,如下所示:function fingers(){ $(".box01 .fingers").animate({"width":"7.5rem","marginLeft":"-3.75rem"},500,function(){ $(".box01 .fingers").animate({"width":"6.8rem","marginL…

微信小程序 基础组件与导航组件详

微信小程序 基础组件与导航组件详

组件,导航,详细介绍,基础,程序,微信小程序 基础组件与导航组件详解: 1.基础组件 1.1 图标 icon 1.2 文本 text 1.3 进度条 progress 2.导航组件(navigator) 1.基础组件 1.1 图标 icon(1)总结(2) 案例 效果截图…

PPT2010文字处理如何转换为3D形式

PPT2010文字处理如何转换为3D形式

文字处理,3D,转换为,形式,电脑软件,  出色的三维绘制功能是PPT中最重要的新特性之一,轻松而又快捷地制作出文字3D效果,能够使之更加生动和美观。以下是小编为您带来的关于PPT2010文字处理转换为3D形式,希望对您有所帮助。PPT2010文字处理转…

excel2010编辑栏不见了的解决方法e

excel2010编辑栏不见了的解决方法e

解决方法,不见了,编辑,电脑软件,strong,  在Excel中经常需要用到一些公式,而公式的快捷输入方式也就是编辑栏,如果编辑栏不见了,效率自然就低了,这个问题其实是可以解决的。接下来是小编为大家带来的excel2010编辑栏不见了的解决方法,供大家参…

看透了一切的经典句子超感伤的爱情

看透了一切的经典句子超感伤的爱情

句子,个性签名,感伤,经典,爱情,  我一直站在被你伤害的地方,你一直留在让我哭泣的远方。小编为大家搜集了看透了一切的经典句子,供大家分享。看透了一切的经典句子1) 我是尘上的马蹄 路遥马急 晚了十年遇见你。2) 感情都会沉淀,爱一个人怎可…

怎么在word2010中用SmartArt制作组

怎么在word2010中用SmartArt制作组

组织结构,步骤,中用,电脑软件,SmartArt,  在word2010中,增加了一个新的功能就是SmartArt,用它来绘制结构图、流程图等即快速又美观,下面小编教你怎么在word2010中用SmartArt制作组织结构。希望对你有帮助!word2010中用SmartArt制作组织结构的…