欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

怎么在node.js中使用net模塊創(chuàng)建一個(gè)服務(wù)器

怎么在node.js中使用net模塊創(chuàng)建一個(gè)服務(wù)器?很多新手對(duì)此不是很清楚,為了幫助大家解決這個(gè)難題,下面小編將為大家詳細(xì)講解,有這方面需求的人可以來(lái)學(xué)習(xí)下,希望你能有所收獲。

創(chuàng)新互聯(lián)專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于成都網(wǎng)站制作、網(wǎng)站設(shè)計(jì)、外貿(mào)網(wǎng)站建設(shè)、城陽(yáng)網(wǎng)絡(luò)推廣、微信小程序定制開發(fā)、城陽(yáng)網(wǎng)絡(luò)營(yíng)銷、城陽(yáng)企業(yè)策劃、城陽(yáng)品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運(yùn)營(yíng)等,從售前售中售后,我們都將竭誠(chéng)為您服務(wù),您的肯定,是我們最大的嘉獎(jiǎng);創(chuàng)新互聯(lián)為所有大學(xué)生創(chuàng)業(yè)者提供城陽(yáng)建站搭建服務(wù),24小時(shí)服務(wù)熱線:18980820575,官方網(wǎng)址:chinadenli.net

1.node.js中net模塊創(chuàng)建服務(wù)器(net.createServer)

// 將net模塊 引入進(jìn)來(lái)
var net = require("net");
// 創(chuàng)建一個(gè)net.Server用來(lái)監(jiān)聽,當(dāng)連接進(jìn)來(lái)的時(shí)候,就會(huì)調(diào)用我們的函數(shù)
// client_sock,就是我們的與客戶端通訊建立連接配對(duì)的socket
// client_sock 就是與客戶端通訊的net.Socket
var server = net.createServer(function(client_sock) {
 console.log("client comming", client_sock.remoteAddress, client_sock.remotePort);
 // 設(shè)置你接受的格式,
 // client_sock.setEncoding("utf8");
 // client_sock.setEncoding("hex"); // 轉(zhuǎn)成二進(jìn)制的文本編碼
 //
 // 客戶端斷開連接的時(shí)候處理,用戶斷線離開了
 client_sock.on("close", function() {
 console.log("close socket");
 });
 // 接收到客戶端的數(shù)據(jù),調(diào)用這個(gè)函數(shù)
 // data 默認(rèn)是Buffer對(duì)象,如果你強(qiáng)制設(shè)置為utf8,那么底層會(huì)先轉(zhuǎn)換成utf8的字符串,傳給你
 // hex 底層會(huì)把這個(gè)Buffer對(duì)象轉(zhuǎn)成二進(jìn)制字符串傳給你
 // 如果你沒有設(shè)置任何編碼 <Buffer 48 65 6c 6c 6f 57 6f 72 6c 64 21>
 // utf8 --> HelloWorld!!!  hex--> "48656c6c6f576f726c6421"
 client_sock.on("data", function(data) {
 console.log(data);
 client_sock.write("goodbye!!!");
 client_sock.end(); // 正常關(guān)閉
 });
 client_sock.on("error", function(err) {
 console.log("error", err);
 });
});
// 當(dāng)我開始監(jiān)聽的時(shí)候就會(huì)調(diào)用這個(gè)回掉函數(shù)
server.on("listening", function() {
 console.log("start listening...");
});
// 監(jiān)聽發(fā)生錯(cuò)誤的時(shí)候調(diào)用
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");
});
*/
// 編寫代碼,指示這個(gè)server監(jiān)聽到哪個(gè)端口上面。
// 127.0.0.1: 6080
// node就會(huì)來(lái)監(jiān)聽我們的server,等待連接接入
server.listen({
 port: 6080,
 host: "127.0.0.1",
 exclusive: true,
});
// 停止node對(duì)server的監(jiān)聽事件處理,那么node就沒有其他的事件要處理,所以就退出了。
// server.unref(); // 取消node,對(duì)server的事件的監(jiān)聽;
// server.close(); // 主動(dòng)的掉這個(gè)server.close才會(huì)觸發(fā)這個(gè)net.Server的close事件

2.node.js中net模塊創(chuàng)建客戶端(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!');
});
// 連接成功調(diào)用的事件
sock.on("connect",function() {
 console.log("connect success");
 // 在這里我們就可以發(fā)送數(shù)據(jù)了
 sock.write("HelloWorld!", "utf8");
 // end
});
// end
// 有錯(cuò)誤發(fā)生調(diào)用的事件
sock.on("error", function(e) {
 console.log("error", e);
});
// socket關(guān)閉的事件
sock.on("close", function() {
 console.log("close");
});
// 對(duì)方發(fā)送了關(guān)閉數(shù)據(jù)包過(guò)來(lái)的事件
sock.on("end", function() {
 console.log("end event");
});
// 當(dāng)有數(shù)據(jù)發(fā)生的時(shí)候,調(diào)用;
sock.on("data", function(data) {
 console.log(data);
});

看完上述內(nèi)容是否對(duì)您有幫助呢?如果還想對(duì)相關(guān)知識(shí)有進(jìn)一步的了解或閱讀更多相關(guān)文章,請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝您對(duì)創(chuàng)新互聯(lián)的支持。

網(wǎng)站題目:怎么在node.js中使用net模塊創(chuàng)建一個(gè)服務(wù)器
當(dāng)前路徑:http://chinadenli.net/article28/ihsdjp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制網(wǎng)站網(wǎng)頁(yè)設(shè)計(jì)公司、外貿(mào)網(wǎng)站建設(shè)、商城網(wǎng)站、外貿(mào)建站ChatGPT

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

小程序開發(fā)