怎么在node.js中使用net模块创建一个服务器
怎么在node.js中使用net模块创建一个服务器?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
创新互联专注为客户提供全方位的互联网综合服务,包含不限于成都网站制作、网站设计、外贸网站建设、城阳网络推广、微信小程序定制开发、城阳网络营销、城阳企业策划、城阳品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联为所有大学生创业者提供城阳建站搭建服务,24小时服务热线:18980820575,官方网址:www.cdcxhl.com
1.node.js中net模块创建服务器(net.createServer)
// 将net模块 引入进来 var net = require("net"); // 创建一个net.Server用来监听,当连接进来的时候,就会调用我们的函数 // client_sock,就是我们的与客户端通讯建立连接配对的socket // client_sock 就是与客户端通讯的net.Socket var server = net.createServer(function(client_sock) { console.log("client comming", client_sock.remoteAddress, client_sock.remotePort); // 设置你接受的格式, // client_sock.setEncoding("utf8"); // client_sock.setEncoding("hex"); // 转成二进制的文本编码 // // 客户端断开连接的时候处理,用户断线离开了 client_sock.on("close", function() { console.log("close socket"); }); // 接收到客户端的数据,调用这个函数 // data 默认是Buffer对象,如果你强制设置为utf8,那么底层会先转换成utf8的字符串,传给你 // hex 底层会把这个Buffer对象转成二进制字符串传给你 // 如果你没有设置任何编码// utf8 --> HelloWorld!!! hex--> "48656c6c6f576f726c6421" client_sock.on("data", function(data) { console.log(data); client_sock.write("goodbye!!!"); client_sock.end(); // 正常关闭 }); client_sock.on("error", function(err) { console.log("error", err); }); }); // 当我开始监听的时候就会调用这个回掉函数 server.on("listening", function() { console.log("start listening..."); }); // 监听发生错误的时候调用 server.on("error", function() { console.log("listen error"); }); server.on("close", function() { console.log("server stop listener"); }); /* server.on("connection", function(client_sock) { console.log("client comming 22222"); }); */ // 编写代码,指示这个server监听到哪个端口上面。 // 127.0.0.1: 6080 // node就会来监听我们的server,等待连接接入 server.listen({ port: 6080, host: "127.0.0.1", exclusive: true, }); // 停止node对server的监听事件处理,那么node就没有其他的事件要处理,所以就退出了。 // server.unref(); // 取消node,对server的事件的监听; // server.close(); // 主动的掉这个server.close才会触发这个net.Server的close事件
2.node.js中net模块创建客户端(net.connect())
var net = require("net"); // net.Socket, var sock = net.connect({ port: 6080, host: "127.0.0.1", }, function() { console.log('connected to server!'); }); // 连接成功调用的事件 sock.on("connect",function() { console.log("connect success"); // 在这里我们就可以发送数据了 sock.write("HelloWorld!", "utf8"); // end }); // end // 有错误发生调用的事件 sock.on("error", function(e) { console.log("error", e); }); // socket关闭的事件 sock.on("close", function() { console.log("close"); }); // 对方发送了关闭数据包过来的事件 sock.on("end", function() { console.log("end event"); }); // 当有数据发生的时候,调用; sock.on("data", function(data) { console.log(data); });
看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注创新互联行业资讯频道,感谢您对创新互联的支持。
本文名称:怎么在node.js中使用net模块创建一个服务器
网址分享:http://scyanting.com/article/ihsdjp.html