nodejs socket服务端和客户端简单通信功能
程序员文章站
2022-09-08 12:14:10
本文实例讲述了通过node.js的net模块实现nodejs socket服务端和客户端简单通信功能,可以用作客户端对服务端的端口监听以及事件回执。
server端代码...
本文实例讲述了通过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'); });
运行结果如下
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
上一篇: js封装成插件的步骤方法
下一篇: JavaScript动态绑定详解
推荐阅读
-
nodejs socket服务端和客户端简单通信功能
-
nodejs简单实现TCP服务器端和客户端的聊天功能示例
-
nodejs socket实现的服务端和客户端功能示例
-
linux网络编程之用socket实现简单客户端和服务端的通信(基于TCP)
-
简单的服务端和客户端通信的一个程序
-
简单socket编程服务端和客户端流程以及TCP类的封装
-
Day.55————C++ socket编程实现简单的UDP、TCP通信(服务端+客户端)
-
Socket TCP 协议实现服务端和客户端的简单通信
-
linux网络编程之用socket实现简单客户端和服务端的通信(基于UDP)
-
nodejs简单实现TCP服务器端和客户端的聊天功能示例