全网整合营销服务商

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

免费咨询热线: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 


相关文章: 图片制作网站免费软件,有没有免费的网站或软件可以将图片批量转为A4大小的pdf?  如何确认建站备案号应放置的具体位置?  如何在IIS管理器中快速创建并配置网站?  如何通过宝塔面板实现本地网站访问?  公司网站制作需要多少钱,找人做公司网站需要多少钱?  如何有效防御Web建站篡改攻击?  如何在IIS中新建站点并配置端口与物理路径?  武清网站制作公司,天津武清个人营业执照注销查询系统网站?  北京企业网站设计制作公司,北京铁路集团官方网站?  建站之星IIS配置教程:代码生成技巧与站点搭建指南  建站之星安装需要哪些步骤及注意事项?  整人网站在线制作软件,整蛊网站退不出去必须要打我是白痴才能出去?  简易网站制作视频教程,使用记事本编写一个简单的网页html文件?  微信小程序 input输入框控件详解及实例(多种示例)  江苏网站制作公司有哪些,江苏书法考级官方网站?  香港服务器网站搭建教程-电商部署、配置优化与安全稳定指南  电商网站制作多少钱一个,电子商务公司的网站制作费用计入什么科目?  如何优化Golang Web性能_Golang HTTP服务器性能提升方法  建站主机功能解析:服务器选择与快速搭建指南  上海网站制作网站建设公司,建筑电工证网上查询系统入口?  如何使用Golang安装API文档生成工具_快速生成接口文档  Java解压缩zip - 解压缩多个文件或文件夹实例  微信推文制作网站有哪些,怎么做微信推文,急?  非常酷的网站设计制作软件,酷培ai教育官方网站?  招贴海报怎么做,什么是海报招贴?  建站之星客服服务时间及联系方式如何?  香港代理服务器配置指南:高匿IP选择、跨境加速与SEO优化技巧  如何在阿里云虚拟主机上快速搭建个人网站?  为什么Go需要go mod文件_Go go mod文件作用说明  高性能网站服务器配置指南:安全稳定与高效建站核心方案  网站制作多少钱一个,建一个论坛网站大约需要多少钱?  建站之星免费版是否永久可用?  制作网站的网址是什么,请问后缀为.com和.com.cn还有.cn的这三种网站是分别是什么类型的网站?  C++用Dijkstra(迪杰斯特拉)算法求最短路径  如何登录建站主机?访问步骤全解析  如何通过wdcp面板快速创建网站?  无锡制作网站公司有哪些,无锡优八网络科技有限公司介绍?  ,想在网上投简历,哪几个网站比较好?  c++ stringstream用法详解_c++字符串与数字转换利器  如何在阿里云通过域名搭建网站?  如何在Tomcat中配置并部署网站项目?  东莞专业制作网站的公司,东莞大学生网的网址是什么?  专业网站建设制作报价,网页设计制作要考什么证?  香港服务器部署网站为何提示未备案?  Thinkphp 中 distinct 的用法解析  南京做网站制作公司,南京哈发网络有限公司,公司怎么样,做网页美工DIV+CSS待遇怎么样?  如何在阿里云ECS服务器部署织梦CMS网站?  厦门模型网站设计制作公司,厦门航空飞机模型掉色怎么办?  h5网站制作工具有哪些,h5页面制作工具有哪些?  ,在苏州找工作,上哪个网站比较好? 

您的项目需求

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