當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Node.js net.SocketAddress()用法及代碼示例


Node.js Net 模塊允許您創建 TCP 或 IPC 服務器和客戶端。 TCP客戶端向TCP服務器發起連接請求,與服務器建立連接。

用法:以下是將 Net 模塊導入 Node js 項目的語法:

const <Variable_Name> = require('node:net');
const Net_Module = require('node:net');

net.SocketAddress()類為我們提供了網絡套接字的詳細地址。請參閱以下調用該類的 SocketAddress() 構造函數的語法:

用法:

const socket = new Net_Module.SocketAddress([options]);

參數:

  • Options:它由 IP 地址、端口、係列和流標簽值組成。它是<object>類型,可選。

返回值:

  • socket.address:<字符串>返回 IP 地址。
  • socket.family:  <string> 返回 IP 地址係列 - ipv4/ipv6。
  • socket.flowlabel :  <number>返回一個數字,該數字是 ipv6 流標簽。
  • socket.port: <number>返回端口號。

創建 Node.js 項目的步驟:

步驟 1:在終端中運行以下命令來設置 Node.js 項目 package.json:

npm init

步驟 2:創建說明代碼的 app.js 文件。

第 3 步:現在將 net 模塊導入到您的項目中。並開始編寫代碼。

如果您的係統中未安裝 net 模塊,您可以使用以下命令將 net 模塊安裝到項目中:

npm i net

示例 1:讓我們創建一個 net.SocketAddress() 類的對象並打印該對象。

Javascript


// Program to create an object of SocketAddress class
// Importing the Net Module into project.
const Net_Module = require('node:net');
// Creating an object by calling the constructor
// of the class
const object = new Net_Module.SocketAddress();
// Printing the object
console.log(object);

輸出:

SocketAddress { 
    address: '127.0.0.1', 
    port: 0, 
    family: 'ipv4', 
    flowlabel: 0 
}

從輸出中可以看到,該類的對象由四個屬性組成,並返回每個屬性的默認值。

示例 2:我們正在創建一個自定義選項對象並將其傳遞給此構造函數以了解它是否更改所有屬性的默認值。

Javascript


// Program to create an object of SocketAddress class
// Importing the Net Module into project.
const Net_Module = require('node:net');
// Custom options object
const options = { 
    address:'142.38.75.36', 
    family:'ipv4', 
    port:200 
};
// Creating the object by calling the constructor
// of the class and passing the custom options
// object to it
const object = new Net_Module.SocketAddress(options);
// Printing the object.
console.log(object);

輸出:

SocketAddress { 
    address: '142.38.75.36', 
    port: 200, 
    family: 'ipv4', 
    flowlabel: 0 
}

我們使用了隨機的 IP 和端口號,並為該 IP 地址生成了 Socket 地址。

參考:https://nodejs.org/api/net.html#class-netsocketaddress



相關用法


注:本文由純淨天空篩選整理自harishcarpenter大神的英文原創作品 Node.js net.SocketAddress() Method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。