全网整合营销服务商

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

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

nodejs socket实现的服务端和客户端功能示例

本文实例讲述了nodejs socket实现的服务端和客户端功能。分享给大家供大家参考,具体如下:

使用node.js的net模块能很快的开发出基于TCP的服务端和客户端。直接贴代码。

server.js

/**
 * Created with JetBrains WebStorm.
 * User: Administrator
 * Date: 12-10-26
 * Time: 下午3:44
 * To change this template use File | Settings | File Templates.
 */
var net = require('net');
var timeout = 20000;//超时
var listenPort = 7003;//监听端口
var server = 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('socket error:' + exception);
    socket.end();
  });
  //客户端关闭事件
  socket.on('close',function(data){
    console.log('close: ' +
      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.js

/**
 * Created with JetBrains WebStorm.
 * User: Administrator
 * Date: 12-10-26
 * Time: 下午3:56
 * To change this template use File | Settings | File Templates.
 */
var net = require('net');
var port = 7003;
var host = '127.0.0.1';
var client= new net.Socket();
client.setEncoding('binary');
//连接到服务端
client.connect(port,host,function(){
  client.write('hello my client');
});
client.on('data',function(data){
  console.log('recv data:'+ data);
});
client.on('error',function(error){
  console.log('error:'+error);
  client.destory();
});
client.on('close',function(){
  console.log('Connection closed');
});

希望本文所述对大家nodejs程序设计有所帮助。


# nodejs  # socket  # 服务端  # 客户端  # 获取本机IP地址的实例(JavaScript / Node.js)  # nodejs获取本机内网和外网ip地址的实现代码  # 详解node HTTP请求客户端 - Request  # nodejs socket服务端和客户端简单通信功能  # Node.js中的http请求客户端示例(request client)  # 使用node.js 获取客户端信息代码分享  # NodeJS实现客户端js加密  # nodejs(officegen)+vue(axios)在客户端导出word文档的方法  # nodejs简单实现TCP服务器端和客户端的聊天功能示例  # node.js中express模块创建服务器和http模块客户端发请求  # 解决Node.js mysql客户端不支持认证协议引发的问题  # node获取客户端ip功能简单示例  # 下午  # 给大家  # 所述  # 连接到  # 程序设计  # 讲述了  # WebStorm  # JetBrains  # Administrator  # User  # class  # pre  # Created  # brush  # write  # Time  # change  # Date 


相关文章: 免费网站制作模板下载,除了易企秀之外还有什么H5平台可以制作H5长页面,最好是免费的?  完全自定义免费建站平台:主题模板在线生成一站式服务  家庭建站与云服务器建站,如何选择更优?  如何在万网开始建站?分步指南解析  常州自助建站工具推荐:低成本搭建与模板选择技巧  定制建站如何定义?其核心优势是什么?  寿县云建站:智能SEO优化与多行业模板快速上线指南  C++时间戳转换成日期时间的步骤和示例代码  电商网站制作价格怎么算,网上拍卖流程以及规则?  北京建设网站制作公司,北京古代建筑博物馆预约官网?  图片制作网站免费软件,有没有免费的网站或软件可以将图片批量转为A4大小的pdf?  如何快速上传自定义模板至建站之星?  公司门户网站制作流程,华为官网怎么做?  ,网页ppt怎么弄成自己的ppt?  c# 在高并发下使用反射发射(Reflection.Emit)的性能  如何选择PHP开源工具快速搭建网站?  如何规划企业建站流程的关键步骤?  建站org新手必看:2024最新搭建流程与模板选择技巧  香港服务器建站指南:免备案优势与SEO优化技巧全解析  怎么制作一个起泡网,水泡粪全漏粪育肥舍冬季氨气超过25ppm,可以有哪些措施降低舍内氨气水平?  在线ppt制作网站有哪些,请推荐几个好的课件下载的网站?  代购小票制作网站有哪些,购物小票的简要说明?  建站10G流量真的够用吗?如何应对访问高峰?  制作表格网站有哪些,线上表格怎么弄?  免费制作统计图的网站有哪些,如何看待现如今年轻人买房难的情况?  建站之星logo尺寸如何设置最合适?  如何在Golang中实现微服务服务拆分_Golang微服务拆分与接口管理方法  建站之星微信建站一键生成小程序+多端营销系统  建站之星如何快速生成多端适配网站?  网站制作企业,网站的banner和导航栏是指什么?  建站之星安装后如何配置SEO及设计样式?  高端建站如何打造兼具美学与转化的品牌官网?  html制作网站的步骤有哪些,iapp如何添加网页?  网页设计与网站制作内容,怎样注册网站?  弹幕视频网站制作教程下载,弹幕视频网站是什么意思?  中山网站推广排名,中山信息港登录入口?  如何用PHP工具快速搭建高效网站?  建站主机如何安装配置?新手必看操作指南  成都品牌网站制作公司,成都营业执照年报网上怎么办理?  如何通过远程VPS快速搭建个人网站?  如何高效生成建站之星成品网站源码?  简历在线制作网站免费版,如何创建个人简历?  网站制作外包价格怎么算,招聘网站上写的“外包”是什么意思?  网站制作和推广的区别,想自己建立一个网站做推广,有什么快捷方法马上做好一个网站?  免费制作小说封面的网站有哪些,怎么接网站批量的封面单?  整蛊网站制作软件,手机不停的收到各种网站的验证码短信,是手机病毒还是人为恶搞?有这种手机病毒吗?  北京网页设计制作网站有哪些,继续教育自动播放怎么设置?  在线制作视频网站免费,都有哪些好的动漫网站?  如何用wdcp快速搭建高效网站?  网站制作免费,什么网站能看正片电影? 

您的项目需求

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