全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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');
});

运行结果如下

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


# nodejs  # socket  # 服务端  # 客户端  # 通信  # 基于node的tcp客户端和服务端的简单通信  # 连接到  # 大家多多  # 讲述了  # require  # listenPort  # var  # brush  # py  # log  # connect  # console  # createServer  # function  # class  # net  # js  # setEncoding 


相关文章: 建站org新手必看:2024最新搭建流程与模板选择技巧  ,网站推广常用方法?  公司网站设计制作厂家,怎么创建自己的一个网站?  活动邀请函制作网站有哪些,活动邀请函文案?  如何在Golang中引入测试模块_Golang测试包导入与使用实践  详解免费开源的DotNet二维码操作组件ThoughtWorks.QRCode(.NET组件介绍之四)  如何获取上海专业网站定制建站电话?  建站中国官网:模板定制+SEO优化+建站流程一站式指南  宝华建站服务条款解析:五站合一功能与SEO优化设置指南  建站VPS能否同时实现高效与安全翻墙?  成都网站制作价格表,现在成都广电的单独网络宽带有多少的,资费是什么情况呢?  威客平台建站流程解析:高效搭建教程与设计优化方案  网站制作网站,深圳做网站哪家比较好?  长春网站建设制作公司,长春的网络公司怎么样主要是能做网站的?  南京做网站制作公司,南京哈发网络有限公司,公司怎么样,做网页美工DIV+CSS待遇怎么样?  安徽网站建设与外贸建站服务专业定制方案  广州商城建站系统开发成本与周期如何控制?  网站制作的步骤包括,正确网址格式怎么写?  建站主机是什么?如何选择适合的建站主机?  网站建设制作、微信公众号,公明人民医院怎么在网上预约?  网站图片在线制作软件,怎么在图片上做链接?  建站之星后台管理如何实现高效配置?  mc皮肤壁纸制作器,苹果平板怎么设置自己想要的壁纸我的世界?  浅谈Javascript中的Label语句  官网建站费用明细查询_企业建站套餐价格及收费标准指南  哈尔滨网站建设策划,哈尔滨电工证查询网站?  宝塔面板创建网站无法访问?如何快速排查修复?  测试制作网站有哪些,测试性取向的权威测试或者网站?  中山网站推广排名,中山信息港登录入口?  微信小程序 input输入框控件详解及实例(多种示例)  一键网站制作软件,义乌购一件代发流程?  如何高效利用亚马逊云主机搭建企业网站?  网站制作知乎推荐,想做自己的网站用什么工具比较好?  车管所网站制作流程,交警当场开简易程序处罚决定书,在交警网站查询不到怎么办?  一键制作网站软件下载安装,一键自动采集网页文档制作步骤?  大连网站设计制作招聘信息,大连投诉网站有哪些?  企业网站制作费用多少,企业网站空间一般需要多大,费用是多少?  如何彻底删除建站之星生成的Banner?  SQL查询语句优化的实用方法总结  如何在宝塔面板中创建新站点?  如何配置IIS站点权限与局域网访问?  如何选择适合PHP云建站的开源框架?  制作国外网站的软件,国外有哪些比较优质的网站推荐?  如何快速搭建虚拟主机网站?新手必看指南  专业的网站制作设计是什么,如何制作一个企业网站,建设网站的基本步骤有哪些?  如何用y主机助手快速搭建网站?  如何高效完成独享虚拟主机建站?  如何零基础开发自助建站系统?完整教程解析  如何在IIS中新建站点并配置端口与IP地址?  如何解决ASP生成WAP建站中文乱码问题? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。