本文实例讲述了通过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小时内与您取得联系。