成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

【Node網(wǎng)絡(luò)模塊NET】

weknow619 / 1546人閱讀

環(huán)境:Node v8.2.1; Npm v5.3.0; OS Windows10

net 模塊提供了創(chuàng)建基于流的 TCP 或 IPC 服務(wù)器(net.createServer())和客戶端(net.createConnection()) 的異步網(wǎng)絡(luò) API。
我粘一個(gè)【TCP/IP、Http的區(qū)別】,對理解網(wǎng)絡(luò)有幫助,里面總結(jié)得很好的一句話“TPC/IP協(xié)議是傳輸層協(xié)議,主要解決數(shù)據(jù)如何在網(wǎng)絡(luò)中傳輸,而HTTP是應(yīng)用層協(xié)議,主要解決如何包裝數(shù)據(jù)

1、模塊結(jié)構(gòu)圖

2、簡單例子 2.1 服務(wù)端
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】:收到來自客戶端的數(shù)據(jù)-"+data.toString());
        // 給客戶端返回?cái)?shù)據(jù)
        socket.write("客戶端你好,我是服務(wù)端")
    });

    socket.on("close", ()=>{
        console.log("【server】:客戶端連接斷開");
   });
}).listen(port,host,()=>{
    console.log("服務(wù)端開始監(jiān)聽");
})
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】:已經(jīng)建立了與服務(wù)端的連接");
})

client.on("data", data => {
    console.log(`【client】:收到服務(wù)端消息-${data.toString()}`);
})

client.on("close", () => {
    console.log("【client】:連接已斷開");
});

client.write("你好呀,服務(wù)端");

setTimeout(() => {
    client.end("你好,我是客戶端");
}, 3000);

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/88962.html

相關(guān)文章

  • [翻譯]了解NodeJS看這一篇就夠了

    摘要:當(dāng)這些隱藏于幕后的工作者處理完委托給它們的事件后,它們會(huì)觸發(fā)綁定在這些事件上的回調(diào)函數(shù)去通知。習(xí)慣回調(diào)是一個(gè)單線程事件驅(qū)動(dòng)的運(yùn)行環(huán)境,也就是說,在里,任何事都是對事件的響應(yīng)。 原文地址:https://codeburst.io/the-only-nodejs-introduction-youll-ever-need-d969a47ef219 作者:vick_onrails 摘要:這...

    pakolagij 評論0 收藏0
  • 后端知識(shí)點(diǎn)總結(jié)——NODE.JS(高級(jí))

    摘要:階段是事件循環(huán)的第一階段習(xí)慣上往往都會(huì)設(shè)置數(shù)將回調(diào)函數(shù)添加到事件循環(huán)的階段的隊(duì)列中等待執(zhí)行。 后端知識(shí)點(diǎn)總結(jié)——NODE.JS(高級(jí)) 1.Node入門: 什么是: 針對網(wǎng)絡(luò)應(yīng)用開發(fā)的平臺(tái)主要特征: 基于Google的JavaScript運(yùn)行時(shí)引擎V8 擴(kuò)展了Node標(biāo)準(zhǔn)類庫: TCP,同步或異步文件管理,HTTP 為什么使用Node: 可以在服務(wù)器端運(yùn)行js: 現(xiàn)有前端團(tuán)隊(duì)可直...

    bovenson 評論0 收藏0
  • 什么是Node.js

    Node.js從2009年誕生至今,已經(jīng)發(fā)展了兩年有余,其成長的速度有目共睹。從在github的訪問量超過Rails,到去年底Node.jsS創(chuàng)始人Ryan Dalh加盟Joyent獲得企業(yè)資助,再到今年發(fā)布Windows移植版本,Node.js的前景獲得了技術(shù)社區(qū)的肯定。InfoQ一直在關(guān)注Node.js的發(fā)展,在今年的兩次Qcon大會(huì)(北京站和杭州站)都有專門的講座。為了更好地促進(jìn)Node.j...

    CrazyCodes 評論0 收藏0
  • node---(1)創(chuàng)建一個(gè)node服務(wù)器

    摘要:創(chuàng)建一個(gè)基于流的或者的服務(wù)器和客戶端就是一個(gè)網(wǎng)絡(luò)模塊下面是一個(gè)服務(wù)器引入模塊創(chuàng)建一個(gè)服務(wù)器運(yùn)行了請求結(jié)束項(xiàng)目啟動(dòng)了在環(huán)境中使用用文件名在網(wǎng)頁中打開頁面會(huì)直接打印出如何實(shí)時(shí)獲取變換更新用文件名 net 創(chuàng)建一個(gè)基于流的TCP或者ICP的服務(wù)器(net.createServer)和客戶端(net.createConnction) net就是一個(gè)網(wǎng)絡(luò)模塊 下面是一個(gè)服務(wù)器 - 引入HTT...

    dadong 評論0 收藏0

發(fā)表評論

0條評論

最新活動(dòng)
閱讀需要支付1元查看
<