net

网络访问模块

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

var net = require('net');

Field Summary

Type Method and Description
const public const AF_INETAF_INETAF_INET

地址集常量,指定 ipv4

const public const AF_INET6AF_INET6AF_INET6

地址集常量,指定 ipv6

const public const SOCK_STREAMSOCK_STREAMSOCK_STREAM

协议族常量,指定 tcp

const public const SOCK_DGRAMSOCK_DGRAMSOCK_DGRAM

协议族常量,指定 udp

void public static static SocketSocketSocket

创建一个 Socket 对象,参见 Socket

void public static static SmtpSmtpSmtp

创建一个 Smtp 对象,参见 Smtp

void public static static TcpServerTcpServerTcpServer

创建一个 TcpServer 对象,参见 TcpServer

Method Summary

Type Method and Description
Object info()

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

String resolve(String name,Integer family)

查询给定的主机名的地址

String ip(String name)

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

String ipv6(String name)

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

Stream connect(String host,Integer port,Integer timeout,Integer family)

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

Stream connect(String url,Integer timeout)

创建一个 Socket 或 SslSocket 对象并建立连接

Smtp openSmtp(String url,Integer timeout)

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

UrlObject new Url()

创建一个 UrlObject 对象,参见 UrlObject

String backend()

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

Field Detail

AF_INET

const public const AF_INETAF_INETAF_INET

地址集常量,指定 ipv4

AF_INET6

const public const AF_INET6AF_INET6AF_INET6

地址集常量,指定 ipv6

SOCK_STREAM

const public const SOCK_STREAMSOCK_STREAMSOCK_STREAM

协议族常量,指定 tcp

SOCK_DGRAM

const public const SOCK_DGRAMSOCK_DGRAMSOCK_DGRAM

协议族常量,指定 udp

Socket

void public static static SocketSocketSocket

创建一个 Socket 对象,参见 Socket

Smtp

void public static static SmtpSmtpSmtp

创建一个 Smtp 对象,参见 Smtp

TcpServer

void public static static TcpServerTcpServerTcpServer

创建一个 TcpServer 对象,参见 TcpServer

Method Detail

info

Object info()

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

Returns

返回网卡信息

resolve

String resolve(String name,Integer family)

查询给定的主机名的地址

Parameters

  • name 指定主机名

  • family 指定查询返回类型,缺省为 AF_INET

Returns

返回查询的 ip 字符串

ip

String ip(String name)

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

Parameters

  • name 指定主机名

Returns

返回查询的 ip 字符串

ipv6

String ipv6(String name)

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

Parameters

  • name 指定主机名

Returns

返回查询的 ipv6 字符串

connect

Stream connect(String host,Integer port,Integer timeout,Integer family)

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

Parameters

  • host 指定对方地址或主机名

  • port 指定对方端口

  • timeout 指定超时时间,单位是毫秒,默认为0

  • family 指定地址集,缺省为 AF_INET,ipv4

Returns

返回连接成功的 Socket 对象

connect

Stream connect(String url,Integer timeout)

创建一个 Socket 或 SslSocket 对象并建立连接

Parameters

  • url 指定连接的协议,可以是:tcp://host:port 或者 ssl://host:port

  • timeout 指定超时时间,单位是毫秒,默认为0

Returns

返回连接成功的 Socket 或者 SslSocket 对象

openSmtp

Smtp openSmtp(String url,Integer timeout)

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

Parameters

  • url 指定连接的协议,可以是:tcp://host:port 或者 ssl://host:port

  • timeout 指定超时时间,单位是毫秒,默认为0

Returns

返回连接成功的 Smtp 对象

Url

UrlObject new Url()

创建一个 UrlObject 对象,参见 UrlObject

backend

String backend()

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

Returns

返回网络引擎名称