模块 net

网络访问模块

基础模块。可用于创建和操作网络资源,引用方式:

var net = require('net');

对象

Socket

创建一个 Socket 对象,参见 Socket

Socket net.Socket;

Smtp

创建一个 Smtp 对象,参见 Smtp

Smtp net.Smtp;

TcpServer

创建一个 TcpServer 对象,参见 TcpServer

TcpServer net.TcpServer;

Url

创建一个 UrlObject 对象,参见 UrlObject

UrlObject net.Url;

静态函数

info

查询当前运行环境网络信息

static Object net.info();

返回结果:


resolve

查询给定的主机名的地址

static String net.resolve(String name,
    Integer family = AF_INET) async;

调用参数:

返回结果:


ip

快速查询的主机地址,等效与 resolve(name)

static String net.ip(String name) async;

调用参数:

返回结果:


ipv6

快速查询的主机 ipv6 地址,等效与 resolve(name, net.AF_INET6)

static String net.ipv6(String name) async;

调用参数:

返回结果:


connect

创建一个 Socket 对象并建立连接,参见 Socket

static Stream net.connect(String host,
    Integer port,
    Integer timeout = 0,
    Integer family = net.AF_INET) async;

调用参数:

返回结果:


创建一个 SocketSslSocket 对象并建立连接

static Stream net.connect(String url,
    Integer timeout = 0) async;

调用参数:

返回结果:


openSmtp

创建一个 Smtp 对象并建立连接,参见 Smtp

static Smtp net.openSmtp(String url,
    Integer timeout = 0) async;

调用参数:

返回结果:


backend

查询当前系统异步网络引擎

static String net.backend();

返回结果:


isIP

检测输入是否是 IP 地址

static Integer net.isIP(String ip = "");

调用参数:

返回结果:


isIPv4

检测输入是否是 IPv4 地址

static Boolean net.isIPv4(String ip = "");

调用参数:

返回结果:


isIPv6

检测输入是否是 IPv6 地址

static Boolean net.isIPv6(String ip = "");

调用参数:

返回结果:

常量

AF_INET

地址集常量,指定 ipv4

const net.AF_INET = 2;

AF_INET6

地址集常量,指定 ipv6

const net.AF_INET6 = 10;

SOCK_STREAM

协议族常量,指定 tcp

const net.SOCK_STREAM = 1;

SOCK_DGRAM

协议族常量,指定 udp

const net.SOCK_DGRAM = 2;