nodejs中socket怎么实现服务端和客户端功能
发表于:2023-02-02 作者:安全数据网编辑
编辑最后更新 2023年02月02日,小编给大家分享一下nodejs中socket怎么实现服务端和客户端功能,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!具体如下:使用node.js的net模块能很快的开发出基于TCP的
小编给大家分享一下nodejs中socket怎么实现服务端和客户端功能,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!
具体如下:
使用node.js的net模块能很快的开发出基于TCP的服务端和客户端。直接贴代码。
server.js
/** * Created with JetBrains WebStorm. * 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中socket怎么实现服务端和客户端功能"有了一定的了解,如果想了解更多相关知识,欢迎关注行业资讯频道,感谢各位的阅读!
c语言网络技术和编程语言总结
c语言对应的三级考试网络技术
网站服务器后台如何加防护密码
c语言软件开发步骤
c语言中网络技术知识点
服务器对权限提升的防护措施
怎么在阿里云租服务器
黑苹果能做web服务器吗
c语言和网络技术哪个好考
云服务器2核4G是什么性能
浙江华云软件开发
为什么数据库账号锁住
小学网络安全主题班队会
数据库基础与应用形考任务一
数据库技术知识点菜鸟教程
云服务器代理看奈飞
点歌机没有服务器如何操作
中控消防软件怎么连接数据库
贵州医科大学网络技术
水星企业及路由器设置虚拟服务器
社区组织网络安全宣传
第五代移动通信网络技术是5g吗
自考计算机网络技术2019
xml数据库类型
封开县网络安全周
意识形态网络安全情况分析
静安区创新数据库有哪些
lol新加坡服务器怎么登陆
王者服务器只有前一百个
泰坦陨落2北极星服务器人多吗
宝山区市场软件开发常见问题
ceph数据库选择
联想拯救者笔记本做软件开发
软件开发工期与工作量的计算公式
mnist读取本地数据库
软件开发专业技术工作总结
花雨庭服务器有限公司
画面云管理服务器华为型号
制定网络安全法的缘由
ai软件开发公司有哪些