1. 程式人生 > >【Node網路模組NET】

【Node網路模組NET】

環境:Node v8.2.1; Npm v5.3.0; OS Windows10

net 模組提供了建立基於流的 TCP 或 IPC 伺服器(net.createServer())和客戶端(net.createConnection()) 的非同步網路 API。
我粘一個【TCP/IP、Http的區別】,對理解網路有幫助,裡面總結得很好的一句話“TPC/IP協議是傳輸層協議,主要解決資料如何在網路中傳輸,而HTTP是應用層協議,主要解決如何包裝資料

1、模組結構圖

這裡寫圖片描述

2、簡單例子

2.1 服務端

const net = require("net"),
    host = "127.0.0.1"
, port = 3000; const server = net.createServer(socket => { console.log("【server】:收到客戶端請求"); socket.on("data",data=>{ console.log("【server】:收到來自客戶端的資料-"+data.toString()); // 給客戶端返回資料 socket.write("客戶端你好,我是服務端") }); socket.on('close', ()=>{ console
.log('【server】:客戶端連線斷開'); })
; }).listen(port,host,()=>{ console.log("服務端開始監聽"); })

2.2 客戶端

const net = require("net"),
    host = "127.0.0.1",
    port = 3000;
const client = net.createConnection(port, host);

client.on("connect", () => {
    console.log("【client】:已經建立了與服務端的連線");
})

client
.on("data", data => { console.log(`【client】:收到服務端訊息-${data.toString()}`); }) client.on("close", () => { console.log("【client】:連線已斷開"); }); client.write("你好呀,服務端"); setTimeout(() => { client.end('你好,我是客戶端'); }, 3000);