国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Node.js學習之路11——創建TCP客戶端

cnsworder / 2901人閱讀

摘要:創建客戶端對象與服務器的參數屬性一樣此時端口有下邊的幾個屬性連接另一端所使用的遠程地址連接另一端所使用的端口號本地用于建立連接的地址本地用于建立連接的端口號端口對象可以被用來寫入向客戶端或服務器端發送的流數據當流數據被寫入后將立即發送到客戶

1. 創建TCP客戶端
const net = require("net");
let socket = new net.Socket([options]);

options對象與TCP服務器的options參數屬性一樣

socket.connect(port, [host], [connectListener])

socket.connect(path, [connectListener]);
此時socket端口有下邊的幾個屬性

remoteAddress:連接另一端所使用的遠程地址

remotePort:連接另一端所使用的端口號

localAddress:本地用于建立連接的地址

localPort:本地用于建立連接的端口號

socket端口對象可以被用來寫入向客戶端或服務器端發送的流數據,當流數據被寫入后將立即發送到客戶端或服務器.當需要寫入流數據時,使用socket端口對象的write方法

* `socket.write(data, [encoding], [callback]);`該回調函數不需要參數

在一個快速的網絡中,當數據量較少的時候,Node.js總是將數據直接發送到操作系統專用于發送數據的TCP緩存區中,然后從該TCP緩存區中取出數據發送個對象.在一個慢速的網絡中或者需要發送大量數據的時,TCP客戶端或服務器所發送的數據并不一定會立即被對方所接收,在這種情況下,Node.js會將這些數據緩存在緩存隊列中,在對方可以接收數據的情況下降緩存隊列中的數據通過TCP緩存區發送給對象.socket端口對象的write方法返回一個布爾類型值,飯改數據直接被發送到TCP緩存區中時,該返回值為true,當數據首先被發送到緩存隊列時,該返回值為false.當返回值為false且TCP緩存區中的數據已全部發送出去時,觸發drain事件.

2. 一個基本的TCP客戶端
// 創建TCP客戶端
const net = require("net");
let client = new net.Socket();
client.setEncoding("utf8");
client.connect("2596", "localhost", function () {
    console.log("已連接到服務器");
    client.write("hello, this is a tcp server");
    setTimeout(function () {
        client.end("byebye");
    }, 10000)
});
client.on("data", function (data) {
    console.log("已接收服務器端發送的數據:" + data);
});

client.on("error", function (err) {
    console.log(err);
    client.destroy();
});

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/92889.html

相關文章

  • Node.js學習之路10——創建TCP服務器

    摘要:創建服務器方法返回被創建的服務器參數參數值為一個對象可以在給兌現各種使用一個布爾類型的屬性當為時當服務器接收到客戶端發送的一個包時將會回發一個包當為時服務器接收到客戶端發送的包時不回發包這使得服務器可以繼續向客戶端發送數據但是不會繼續接收客 1.創建TCP服務器 let server = net.createServer([options], [connectionListener]...

    LeexMuller 評論0 收藏0
  • Node.js學習之路03——Buffer類初識

    摘要:然而,在處理流或文件流時,必須要處理二進制數據。因此,在中,定義了一個類,該類用來創建一個專門存放二進制數據的緩存區。因為在計算字符串的長度時,以位子作為一個單位,而在計算緩存區的長度時,以字節作為一個單位。 buffer對象 1. 什么是buffer 在客戶端Javascript腳本代碼中,對于二進制數據沒有提供一個很好的支持。然而,在處理TCP流或文件流時,必須要處理二進制數據...

    DobbyKim 評論0 收藏0
  • 雙十二大前端工程師讀書清單

    摘要:本文最早為雙十一而作,原標題雙大前端工程師讀書清單,以付費的形式發布在上。發布完本次預告后,捕捉到了一個友善的吐槽讀書清單也要收費。這本書便從的異步編程講起,幫助我們設計快速響應的網絡應用,而非簡單的頁面。 本文最早為雙十一而作,原標題雙 11 大前端工程師讀書清單,以付費的形式發布在 GitChat 上。發布之后在讀者圈群聊中和讀者進行了深入的交流,現免費分享到這里,不足之處歡迎指教...

    happen 評論0 收藏0
  • 雙十二大前端工程師讀書清單

    摘要:本文最早為雙十一而作,原標題雙大前端工程師讀書清單,以付費的形式發布在上。發布完本次預告后,捕捉到了一個友善的吐槽讀書清單也要收費。這本書便從的異步編程講起,幫助我們設計快速響應的網絡應用,而非簡單的頁面。 本文最早為雙十一而作,原標題雙 11 大前端工程師讀書清單,以付費的形式發布在 GitChat 上。發布之后在讀者圈群聊中和讀者進行了深入的交流,現免費分享到這里,不足之處歡迎指教...

    余學文 評論0 收藏0

發表評論

0條評論

cnsworder

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<