Skip to main content

类: NetConn

net.NetConn NetConn 是与远程主机的连接。 这是由 Open 和 OpenTLS 函数返回/创建的。 Example
const net = require('nuclei/net');
const conn = net.Open('tcp', 'acme.com:80');

目录

构造函数

方法

构造函数

constructor

new NetConn(): NetConn

返回

NetConn

定义于

net.ts:46

方法

Close

Close(): void Close 关闭连接。

返回

void Example
const net = require('nuclei/net');
const conn = net.Open('tcp', 'acme.com:80');
conn.Close();

定义于

net.ts:56

Recv

Recv(N): Uint8Array Recv 类似于 RecvFull,但不保证完整读取,而是 创建一个 N byte 的缓冲区,并返回连接返回的任何内容。 通常用于读取服务器的头信息或初始字节。 对于读取已知固定数量的字节(例如:基于 content-length 的正文),请使用 RecvFull。

参数

名称类型
Nnumber

返回

Uint8Array Example
const net = require('nuclei/net');
const conn = net.Open('tcp', 'acme.com:80');
const data = conn.Recv(1024);
log(`Received ${data.length} bytes from the server`)

定义于

net.ts:146

RecvFull

RecvFull(N): Uint8Array RecvFull 通过设置超时从连接接收数据。 如果 N 为 0,它将读取服务器发送的所有数据,上限为 8MB。 它会尝试读取,直到达到 N byte 或超时。

参数

名称类型
Nnumber

返回

Uint8Array Example
const net = require('nuclei/net');
const conn = net.Open('tcp', 'acme.com:80');
const data = conn.RecvFull(1024);

定义于

net.ts:128

RecvFullHex

RecvFullHex(N): string RecvFullHex 通过设置超时从连接接收以十六进制格式的数据。 如果 N 为 0,它将读取服务器发送的所有数据,上限为 8MB。 直到达到 N byte 或超时。

参数

名称类型
Nnumber

返回

string Example
const net = require('nuclei/net');
const conn = net.Open('tcp', 'acme.com:80');
const data = conn.RecvFullHex(1024);

定义于

net.ts:196

RecvFullString

RecvFullString(N): string RecvFullString 通过设置超时从连接接收数据, 输出以字符串形式返回。 如果 N 为 0,它将读取服务器发送的所有数据,上限为 8MB。

参数

名称类型
Nnumber

返回

string Example
const net = require('nuclei/net');
const conn = net.Open('tcp', 'acme.com:80');
const data = conn.RecvFullString(1024);

定义于

net.ts:162

RecvHex

RecvHex(N): string RecvHex 类似于 RecvFullHex,但不保证完整读取,而是 创建一个 N byte 的缓冲区,并返回连接返回的任何内容。 通常用于读取服务器的头信息或初始字节。 对于读取已知固定数量的字节(例如:基于 content-length 的正文),请使用 RecvFull。

参数

名称类型
Nnumber

返回

string Example
const net = require('nuclei/net');
const conn = net.Open('tcp', 'acme.com:80');
const data = conn.RecvHex(1024);

定义于

net.ts:213

RecvString

RecvString(N): string RecvString 类似于 RecvFullString,但不保证完整读取,而是 创建一个 N byte 的缓冲区,并返回连接返回的任何内容。 通常用于读取服务器的头信息或初始字节。 对于读取已知固定数量的字节(例如:基于 content-length 的正文),请使用 RecvFullString。

参数

名称类型
Nnumber

返回

string Example
const net = require('nuclei/net');
const conn = net.Open('tcp', 'acme.com:80');
const data = conn.RecvString(1024);

定义于

net.ts:179

Send

Send(data): void Send 通过设置超时向连接发送数据。

参数

名称类型
datastring

返回

void Example
const net = require('nuclei/net');
const conn = net.Open('tcp', 'acme.com:80');
conn.Send('hello');

定义于

net.ts:112

SendArray

SendArray(data): void SendArray 向连接发送数组数据

参数

名称类型
dataany

返回

void Example
const net = require('nuclei/net');
const conn = net.Open('tcp', 'acme.com:80');
conn.SendArray(['hello', 'world']);

定义于

net.ts:84

SendHex

SendHex(data): void SendHex 向连接发送十六进制数据

参数

名称类型
datastring

返回

void Example
const net = require('nuclei/net');
const conn = net.Open('tcp', 'acme.com:80');
conn.SendHex('68656c6c6f');

定义于

net.ts:98

SetTimeout

SetTimeout(value): void SetTimeout 为连接设置读/写超时(以秒为单位)。

参数

名称类型
valuenumber

返回

void Example
const net = require('nuclei/net');
const conn = net.Open('tcp', 'acme.com:80');
conn.SetTimeout(10);

定义于

net.ts:70