国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

深入Node TCP模塊的理解

2024-05-06 15:41:41
字體:
來源:轉載
供稿:網(wǎng)友

1. TCP

在Node.js中,提供了net模塊用來實現(xiàn)TCP服務器和客戶端的通信。

1.1 TCP服務器

net.createServer([options][, connectionListener])

options.allowHalfOpen 是否允許單方面連接,默認值為false connectionListener參數(shù)用于指定當客戶端與服務器建立連接時所要調(diào)用的回調(diào)函數(shù),回調(diào)中有一個參數(shù)socket,指的是TCP服務器監(jiān)聽的socket端口對象

也可以通過監(jiān)聽connection事件的方式來指定監(jiān)聽函數(shù)

server.on('connection',function(socket){});

1.1.1 啟動TCP服務器

可以使用listen方法通知服務器開始監(jiān)聽客戶端的連接

server.listen(port,[host],[backlog],[callback])

port 必須指定的端口號 host 指定需要監(jiān)聽的IP地址或主機名,如果省略的話服務器將監(jiān)聽來自于任何客戶端的連接 backlog指定位于等待隊列中的客戶端連接的最大數(shù)量,默認值為511
server.on('listening',function(){});

1.1.2 使用TCP服務器

let net = require('net');let server = net.createServer(function(socket){ console.log('客戶端已連接');});server.listen(8080,'localhost',function(){  console.log('服務器開始監(jiān)聽');});

1.1.3 address

server.address()
port 端口號 address TCP服務器監(jiān)聽的地址 family 協(xié)議的版本

1.1.4 getConnections

查看當前與TCP服務器建立連接的客戶端的連接數(shù)量以及設置最大連接數(shù)量

server.getConnections(callback); server.maxConnections = 2;

1.1.5 close

使用close方法可以顯式拒絕所有的客戶端的連接請求,當所有已連接的客戶端關閉后服務器會自動關閉,并觸發(fā)服務器的close事件。

server.close();server.on('close',callback);

1.2 socket

1.2.1 address

net.Socket代表一個socket端口對象,它是一個可讀可寫流。

let net = require('net');let util = require('util');let server = net.createServer(function(socket){ server.getConnections((err,count)=>{   server.maxConnections = 1;   console.log('最大連接數(shù)量%d,當前連接數(shù)量%d',server.maxConnections,count);  });  let address = socket.address(); console.log('客戶端地址 %s',util.inspect(address));});

1.2.2 讀取數(shù)據(jù)

let server = net.createServer(function (socket) {  socket.setEncoding('utf8');  socket.on('data', function (data) {    console.log('本次收到的內(nèi)容為%s,累計收到的字節(jié)數(shù)是%d', data, socket.bytesRead);  });});

1.2.3 監(jiān)聽關閉事件

let server = net.createServer(function (socket) {  socket.on('end', function () {    console.log('客戶端已經(jīng)關閉');  });});            
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 岱山县| 西丰县| 扶风县| 亳州市| 洞头县| 嘉义县| 昌吉市| 武邑县| 吉木萨尔县| 环江| 和顺县| 杭锦旗| 德庆县| 荣昌县| 涡阳县| 宿松县| 安义县| 依安县| 特克斯县| 青铜峡市| 余干县| 抚顺县| 衡阳县| 富顺县| 河南省| 萨迦县| 新河县| 定远县| 伊春市| 光泽县| 朝阳市| 乡城县| 迭部县| 竹溪县| 宣城市| 偃师市| 石阡县| 筠连县| 长顺县| 舟山市| 馆陶县|