XU XUv0.8.8
EN

API

#net

import: #net

counts: 87 函数, 49 方法, 19 类型, 0 常量, 0 方法集

IP/端口解析、Unix 上 TCP/UDP IPv4/IPv6 与 Unix 域套接字;Windows TCP 仍有平台限制。

struct HostPort

XuAPI
pub struct HostPort {
    pub host string
    pub port string
}

用途

公开结构体 `HostPort`。

参数

host string
主机
port string
端口

new_host_port

XuAPI
pub fn new_host_port() HostPort

用途

构造 host port。

参数

无

返回

HostPort — 该类型的值

(HostPort) host

XuAPI
pub fn (hp HostPort) host() string

用途

`HostPort` 上的方法:主机。

参数

hp HostPort
接收者 HostPort(值接收者)

返回

string — 结果字符串

(HostPort) port

XuAPI
pub fn (hp HostPort) port() string

用途

`HostPort` 上的方法:端口。

参数

hp HostPort
接收者 HostPort(值接收者)

返回

string — 结果字符串

ipv4

XuAPI
pub fn ipv4(a int, b int, c int, d int) string

用途

由四个 0..255 的字节构造 IPv4 地址(长度为 4 的 string)。

参数

a int
第 1 个八位组,0..255
b int
第 2 个八位组,0..255
c int
第 3 个八位组,0..255
d int
第 4 个八位组,0..255

返回

string — 结果字符串

parse_ip

XuAPI
pub fn parse_ip(s &string) string

用途

解析为 ip。

参数

s &string
源字符串(借用,调用方仍持有;类型 &string)

返回

string — 结果字符串

ip_string

XuAPI
pub fn ip_string(ip &string) string

用途

IP字符串。

参数

ip &string
ip(借用,调用方仍持有;类型 &string)

返回

string — 结果字符串

ip_is_unspecified

XuAPI
pub fn ip_is_unspecified(ip &string) bool

用途

是否未指定地址。

参数

ip &string
ip(借用,调用方仍持有;类型 &string)

返回

bool — 是否成立

ip_is_loopback

XuAPI
pub fn ip_is_loopback(ip &string) bool

用途

是否回环地址。

参数

ip &string
ip(借用,调用方仍持有;类型 &string)

返回

bool — 是否成立

ip_is_private

XuAPI
pub fn ip_is_private(ip &string) bool

用途

是否私网地址。

参数

ip &string
ip(借用,调用方仍持有;类型 &string)

返回

bool — 是否成立

join_host_port

XuAPI
pub fn join_host_port(host &string, port &string) string

用途

拼 host:port。

参数

host &string
主机(借用,调用方仍持有;类型 &string)
port &string
端口(借用,调用方仍持有;类型 &string)

返回

string — 结果字符串

(&mut HostPort) split

XuAPI
pub fn (hp &mut HostPort) split(hostport string) int

用途

`&mut HostPort` 上的方法:按分隔符切开。失败时 throw。

参数

hp &mut HostPort
接收者 &mut HostPort(可变借用)
hostport string
hostport(string)

返回

int — 该类型的值

struct Conn

XuAPI
pub struct Conn {
    pub network string
    pub laddr string
    pub raddr string
    pub read_deadline_ns int
    pub write_deadline_ns int
}

用途

公开结构体 `Conn`。

参数

network string
字段(string)
laddr string
字段(string)
raddr string
字段(string)
read_deadline_ns int
字段(int)
write_deadline_ns int
字段(int)

struct Listener

XuAPI
pub struct Listener {
    pub network string
    pub addr string
}

用途

公开结构体 `Listener`。

参数

network string
字段(string)
addr string
地址

dial

XuAPI
pub fn dial(addr string) int

用途

发起连接。

参数

addr string
地址(string)

返回

int — 该类型的值

dial_ns

XuAPI
pub fn dial_ns(addr string, ns int) int

用途

拨号ns。失败时 throw。

参数

addr string
地址(string)
ns int
ns(int)

返回

int — 该类型的值

listen

XuAPI
pub fn listen(addr string) int

用途

开始监听。失败时 throw。

参数

addr string
地址(string)

返回

int — 该类型的值

accept

XuAPI
pub fn accept(fd int) int

用途

接受一个连接。失败时 throw。

参数

fd int
文件描述符(int)

返回

int — 该类型的值

conn_close

XuAPI
pub fn conn_close(fd int) int

用途

关闭连接。失败时 throw。

参数

fd int
文件描述符(int)

返回

int — 该类型的值

conn_write

XuAPI
pub fn conn_write(fd int, data &string) int

用途

向连接写。失败时 throw。

参数

fd int
文件描述符(int)
data &string
数据(借用,调用方仍持有;类型 &string)

返回

int — 该类型的值

conn_read

XuAPI
pub fn conn_read(fd int, max int) string

用途

从连接读。失败时 throw。

参数

fd int
文件描述符(int)
max int
上限(int)

返回

string — 结果字符串

(&mut Conn) set_deadline

XuAPI
pub fn (c &mut Conn) set_deadline(t_ns int) int

用途

`&mut Conn` 上的方法:设置 deadline。

参数

c &mut Conn
接收者 &mut Conn(可变借用)
t_ns int
t_ns(int)

返回

int — 该类型的值

(&mut Conn) set_read_deadline

XuAPI
pub fn (c &mut Conn) set_read_deadline(t_ns int) int

用途

`&mut Conn` 上的方法:设置 read deadline。

参数

c &mut Conn
接收者 &mut Conn(可变借用)
t_ns int
t_ns(int)

返回

int — 该类型的值

(&mut Conn) set_write_deadline

XuAPI
pub fn (c &mut Conn) set_write_deadline(t_ns int) int

用途

`&mut Conn` 上的方法:设置 write deadline。

参数

c &mut Conn
接收者 &mut Conn(可变借用)
t_ns int
t_ns(int)

返回

int — 该类型的值

(&Conn) read

XuAPI
pub fn (c &Conn) read(max int) string

用途

`&Conn` 上的方法:读出最多 max 字节。失败时 throw。

参数

c &Conn
接收者 &Conn(借用)
max int
上限(int)

返回

string — 结果字符串

(&Conn) write

XuAPI
pub fn (c &Conn) write(data &string) int

用途

`&Conn` 上的方法:写入数据,返回写入的字节数。失败时 throw。

参数

c &Conn
接收者 &Conn(借用)
data &string
数据(借用,调用方仍持有;类型 &string)

返回

int — 写入的字节数

(&mut Conn) close

XuAPI
pub fn (c &mut Conn) close() int

用途

`&mut Conn` 上的方法:关闭资源。失败时 throw。

参数

c &mut Conn
接收者 &mut Conn(可变借用)

返回

int — 该类型的值

(Conn) local_addr

XuAPI
pub fn (c Conn) local_addr() string

用途

`Conn` 上的方法:local地址。

参数

c Conn
接收者 Conn(值接收者)

返回

string — 结果字符串

(Conn) remote_addr

XuAPI
pub fn (c Conn) remote_addr() string

用途

`Conn` 上的方法:remote地址。

参数

c Conn
接收者 Conn(值接收者)

返回

string — 结果字符串

(Listener) accept

XuAPI
pub fn (l Listener) accept() Conn

用途

`Listener` 上的方法:接受一个连接。失败时 throw。

参数

l Listener
接收者 Listener(值接收者)

返回

Conn — 该类型的值

(&mut Listener) close

XuAPI
pub fn (l &mut Listener) close() int

用途

`&mut Listener` 上的方法:关闭资源。失败时 throw。

参数

l &mut Listener
接收者 &mut Listener(可变借用)

返回

int — 该类型的值

(Listener) addr

XuAPI
pub fn (l Listener) addr() string

用途

`Listener` 上的方法:地址。

参数

l Listener
接收者 Listener(值接收者)

返回

string — 结果字符串

file_conn

XuAPI
pub fn file_conn(fd int) Conn

用途

从文件描述符构造连接。失败时 throw。

参数

fd int
文件描述符(int)

返回

Conn — 该类型的值

file_listener

XuAPI
pub fn file_listener(fd int) Listener

用途

从文件描述符构造监听器。失败时 throw。

参数

fd int
文件描述符(int)

返回

Listener — 该类型的值

closed_conn

XuAPI
pub fn closed_conn() Conn

用途

closed连接。

参数

无

返回

Conn — 该类型的值

(&Conn) is_closed

XuAPI
pub fn (c &Conn) is_closed() bool

用途

`&Conn` 上的方法:判断是否 closed。

参数

c &Conn
接收者 &Conn(借用)

返回

bool — 是否成立

(&Conn) descriptor

XuAPI
pub fn (c &Conn) descriptor() int

用途

在 `&Conn` 上调用 `descriptor`。失败时 throw。

参数

c &Conn
接收者 &Conn(借用)

返回

int — 该类型的值

struct TCPAddr

XuAPI
pub struct TCPAddr {
    pub ip string
    pub port int
    pub zone string
}

用途

公开结构体 `TCPAddr`。

参数

ip string
字段(string)
port int
端口
zone string
字段(string)

struct UDPAddr

XuAPI
pub struct UDPAddr {
    pub ip string
    pub port int
    pub zone string
}

用途

公开结构体 `UDPAddr`。

参数

ip string
字段(string)
port int
端口
zone string
字段(string)

struct IPAddr

XuAPI
pub struct IPAddr {
    pub ip string
    pub zone string
}

用途

公开结构体 `IPAddr`。

参数

ip string
字段(string)
zone string
字段(string)

struct UnixAddr

XuAPI
pub struct UnixAddr {
    pub name string
    pub network string
}

用途

公开结构体 `UnixAddr`。

参数

name string
名字
network string
字段(string)

new_tcp_addr

XuAPI
pub fn new_tcp_addr() TCPAddr

用途

构造 tcp addr。

参数

无

返回

TCPAddr — 该类型的值

new_udp_addr

XuAPI
pub fn new_udp_addr() UDPAddr

用途

构造 udp addr。

参数

无

返回

UDPAddr — 该类型的值

new_ip_addr

XuAPI
pub fn new_ip_addr() IPAddr

用途

构造 ip addr。

参数

无

返回

IPAddr — 该类型的值

new_unix_addr

XuAPI
pub fn new_unix_addr() UnixAddr

用途

构造 unix addr。

参数

无

返回

UnixAddr — 该类型的值

(TCPAddr) network

XuAPI
pub fn (a TCPAddr) network() string

用途

在 `TCPAddr` 上调用 `network`。

参数

a TCPAddr
接收者 TCPAddr(值接收者)

返回

string — 结果字符串

(UDPAddr) network

XuAPI
pub fn (a UDPAddr) network() string

用途

在 `UDPAddr` 上调用 `network`。

参数

a UDPAddr
接收者 UDPAddr(值接收者)

返回

string — 结果字符串

(IPAddr) network

XuAPI
pub fn (a IPAddr) network() string

用途

在 `IPAddr` 上调用 `network`。

参数

a IPAddr
接收者 IPAddr(值接收者)

返回

string — 结果字符串

(UnixAddr) network

XuAPI
pub fn (a UnixAddr) network() string

用途

在 `UnixAddr` 上调用 `network`。

参数

a UnixAddr
接收者 UnixAddr(值接收者)

返回

string — 结果字符串

(TCPAddr) to_string

XuAPI
pub fn (a TCPAddr) to_string() string

用途

`TCPAddr` 上的方法:转成 string。

参数

a TCPAddr
接收者 TCPAddr(值接收者)

返回

string — 结果字符串

(&UDPAddr) clone

XuAPI
pub fn (a &UDPAddr) clone() UDPAddr

用途

`&UDPAddr` 上的方法:拷贝一份独立的 string。

参数

a &UDPAddr
接收者 &UDPAddr(借用)

返回

UDPAddr — 该类型的值

(UDPAddr) to_string

XuAPI
pub fn (a UDPAddr) to_string() string

用途

`UDPAddr` 上的方法:转成 string。

参数

a UDPAddr
接收者 UDPAddr(值接收者)

返回

string — 结果字符串

(IPAddr) to_string

XuAPI
pub fn (a IPAddr) to_string() string

用途

`IPAddr` 上的方法:转成 string。

参数

a IPAddr
接收者 IPAddr(值接收者)

返回

string — 结果字符串

(UnixAddr) to_string

XuAPI
pub fn (a UnixAddr) to_string() string

用途

`UnixAddr` 上的方法:转成 string。

参数

a UnixAddr
接收者 UnixAddr(值接收者)

返回

string — 结果字符串

split_host_port

XuAPI
pub fn split_host_port(hostport string) HostPort

用途

拆 host:port。失败时 throw。

参数

hostport string
hostport(string)

返回

HostPort — 该类型的值

resolve_tcp_addr

XuAPI
pub fn resolve_tcp_addr(network string, address string) TCPAddr

用途

解析 TCP 地址。失败时 throw。

参数

network string
network(string)
address string
address(string)

返回

TCPAddr — 该类型的值

resolve_udp_addr

XuAPI
pub fn resolve_udp_addr(network string, address string) UDPAddr

用途

解析 UDP 地址。失败时 throw。

参数

network string
network(string)
address string
address(string)

返回

UDPAddr — 该类型的值

resolve_ip_addr

XuAPI
pub fn resolve_ip_addr(network string, address string) IPAddr

用途

解析 IP 地址。失败时 throw。

参数

network string
network(string)
address string
address(string)

返回

IPAddr — 该类型的值

resolve_unix_addr

XuAPI
pub fn resolve_unix_addr(network string, address string) UnixAddr

用途

解析 Unix 地址。失败时 throw。

参数

network string
network(string)
address string
address(string)

返回

UnixAddr — 该类型的值

struct Dialer

XuAPI
pub struct Dialer {
    pub timeout_ns int
    pub dual_stack bool
    pub local_ip string
    pub local_port int
}

用途

公开结构体 `Dialer`。

参数

timeout_ns int
超时(纳秒)
dual_stack bool
字段(bool)
local_ip string
字段(string)
local_port int
字段(int)

struct ListenConfig

XuAPI
pub struct ListenConfig {
    pub reuse bool
}

用途

公开结构体 `ListenConfig`。

参数

reuse bool
字段(bool)

new_dialer

XuAPI
pub fn new_dialer() Dialer

用途

构造 dialer。

参数

无

返回

Dialer — 该类型的值

new_listen_config

XuAPI
pub fn new_listen_config() ListenConfig

用途

构造 listen config。

参数

无

返回

ListenConfig — 该类型的值

dial_tcp

XuAPI
pub fn dial_tcp(network string, laddr TCPAddr, raddr TCPAddr) Conn

用途

拨 TCP。失败时 throw。

参数

network string
network(string)
laddr TCPAddr
laddr(TCPAddr)
raddr TCPAddr
raddr(TCPAddr)

返回

Conn — 该类型的值

listen_tcp

XuAPI
pub fn listen_tcp(network string, laddr TCPAddr) Listener

用途

听 TCP。失败时 throw。

参数

network string
network(string)
laddr TCPAddr
laddr(TCPAddr)

返回

Listener — 该类型的值

dial_to

XuAPI
pub fn dial_to(network string, address string) Conn

用途

拨到地址。失败时 throw。

参数

network string
network(string)
address string
address(string)

返回

Conn — 该类型的值

listen_on

XuAPI
pub fn listen_on(network string, address string) Listener

用途

在地址上听。失败时 throw。

参数

network string
network(string)
address string
address(string)

返回

Listener — 该类型的值

dial_context

XuAPI
pub fn dial_context(ctx &context.Context, network string, address string) Conn

用途

带上下文拨号。

参数

ctx &context.Context
ctx(借用,调用方仍持有;类型 &context.Context)
network string
network(string)
address string
address(string)

返回

Conn — 该类型的值

(Dialer) dial

XuAPI
pub fn (d Dialer) dial(network string, address string) Conn

用途

`Dialer` 上的方法:发起连接。失败时 throw。

参数

d Dialer
接收者 Dialer(值接收者)
network string
network(string)
address string
address(string)

返回

Conn — 该类型的值

(Dialer) dial_context

XuAPI
pub fn (d Dialer) dial_context(ctx &context.Context, network string, address string) Conn

用途

`Dialer` 上的方法:带上下文拨号。失败时 throw。

参数

d Dialer
接收者 Dialer(值接收者)
ctx &context.Context
ctx(借用,调用方仍持有;类型 &context.Context)
network string
network(string)
address string
address(string)

返回

Conn — 该类型的值

dial_timeout

XuAPI
pub fn dial_timeout(network string, address string, timeout_ns int) Conn

用途

带超时拨号。失败时 throw。

参数

network string
network(string)
address string
address(string)
timeout_ns int
超时(纳秒)(int)

返回

Conn — 该类型的值

(ListenConfig) listen

XuAPI
pub fn (c ListenConfig) listen(ctx &context.Context, network string, address string) Listener

用途

`ListenConfig` 上的方法:开始监听。失败时 throw。

参数

c ListenConfig
接收者 ListenConfig(值接收者)
ctx &context.Context
ctx(借用,调用方仍持有;类型 &context.Context)
network string
network(string)
address string
address(string)

返回

Listener — 该类型的值

listen_packet

XuAPI
pub fn listen_packet(network string, address string) PacketConn

用途

听数据报。失败时 throw。

参数

network string
network(string)
address string
address(string)

返回

PacketConn — 该类型的值

struct Interface

XuAPI
pub struct Interface {
    pub index int
    pub mtu int
    pub name string
    pub hardware_addr string
    pub flags int
}

用途

公开结构体 `Interface`。

参数

index int
字段(int)
mtu int
字段(int)
name string
名字
hardware_addr string
字段(string)
flags int
字段(int)

new_interface

XuAPI
pub fn new_interface() Interface

用途

构造 interface。

参数

无

返回

Interface — 该类型的值

flags_string

XuAPI
pub fn flags_string(f int) string

用途

flags字符串。

参数

f int
回调或格式串(int)

返回

string — 结果字符串

(Interface) addrs

XuAPI
pub fn (ifi Interface) addrs() []string

用途

在 `Interface` 上调用 `addrs`。失败时 throw。

参数

ifi Interface
接收者 Interface(值接收者)

返回

[]string — 切片结果

interfaces

XuAPI
pub fn interfaces() []Interface

用途

网卡列表。失败时 throw。

参数

无

返回

[]Interface — 切片结果

interface_addrs

XuAPI
pub fn interface_addrs() []string

用途

网卡地址。失败时 throw。

参数

无

返回

[]string — 切片结果

interface_by_name

XuAPI
pub fn interface_by_name(name string) Interface

用途

按名取网卡。失败时 throw。

参数

name string
名字(string)

返回

Interface — 该类型的值

interface_by_index

XuAPI
pub fn interface_by_index(index int) Interface

用途

按下标取网卡。失败时 throw。

参数

index int
index(int)

返回

Interface — 该类型的值

struct IPNet

XuAPI
pub struct IPNet {
    pub ip string
    pub mask string
}

用途

公开结构体 `IPNet`。

参数

ip string
字段(string)
mask string
字段(string)

struct CIDR

XuAPI
pub struct CIDR {
    pub ip string
    pub ipnet IPNet
}

用途

公开结构体 `CIDR`。

参数

ip string
字段(string)
ipnet IPNet
字段(IPNet)

ipv4_zero

XuAPI
pub fn ipv4_zero() string

用途

IPv4 全零地址。

参数

无

返回

string — 结果字符串

ipv4_bcast

XuAPI
pub fn ipv4_bcast() string

用途

IPv4bcast。

参数

无

返回

string — 结果字符串

ipv4_allsys

XuAPI
pub fn ipv4_allsys() string

用途

IPv4allsys。

参数

无

返回

string — 结果字符串

ipv4_allrouter

XuAPI
pub fn ipv4_allrouter() string

用途

IPv4allrouter。

参数

无

返回

string — 结果字符串

ipv6_zero

XuAPI
pub fn ipv6_zero() string

用途

IPv6全零。

参数

无

返回

string — 结果字符串

ipv6_unspecified

XuAPI
pub fn ipv6_unspecified() string

用途

IPv6未指定。

参数

无

返回

string — 结果字符串

ipv6_loopback

XuAPI
pub fn ipv6_loopback() string

用途

IPv6回环。

参数

无

返回

string — 结果字符串

ipv6_interface_local_all_nodes

XuAPI
pub fn ipv6_interface_local_all_nodes() string

用途

IPv6网卡localallnodes。

参数

无

返回

string — 结果字符串

ipv4_mask

XuAPI
pub fn ipv4_mask(a int, b int, c int, d int) string

用途

IPv4mask。

参数

a int
值(int)
b int
b(int)
c int
字节或字符码(int)
d int
d(int)

返回

string — 结果字符串

cidr_mask

XuAPI
pub fn cidr_mask(ones int, bits int) string

用途

cidrmask。

参数

ones int
ones(int)
bits int
比特数(int)

返回

string — 结果字符串

ip_to4

XuAPI
pub fn ip_to4(ip &string) string

用途

IPto4。

参数

ip &string
ip(借用,调用方仍持有;类型 &string)

返回

string — 结果字符串

ip_to16

XuAPI
pub fn ip_to16(ip &string) string

用途

IPto16。

参数

ip &string
ip(借用,调用方仍持有;类型 &string)

返回

string — 结果字符串

ip_equal

XuAPI
pub fn ip_equal(a &string, b &string) bool

用途

IP相等。

参数

a &string
值(借用,调用方仍持有;类型 &string)
b &string
b(借用,调用方仍持有;类型 &string)

返回

bool — 是否成立

ip_mask

XuAPI
pub fn ip_mask(ip &string, mask &string) string

用途

IPmask。

参数

ip &string
ip(借用,调用方仍持有;类型 &string)
mask &string
mask(借用,调用方仍持有;类型 &string)

返回

string — 结果字符串

ip_default_mask

XuAPI
pub fn ip_default_mask(ip &string) string

用途

IPdefaultmask。

参数

ip &string
ip(借用,调用方仍持有;类型 &string)

返回

string — 结果字符串

ip_mask_size

XuAPI
pub fn ip_mask_size(mask &string) int

用途

IPmask尺寸。

参数

mask &string
mask(借用,调用方仍持有;类型 &string)

返回

int — 该类型的值

ip_mask_bits

XuAPI
pub fn ip_mask_bits(mask &string) int

用途

IPmaskbits。

参数

mask &string
mask(借用,调用方仍持有;类型 &string)

返回

int — 该类型的值

ip_mask_string

XuAPI
pub fn ip_mask_string(mask &string) string

用途

IPmask字符串。

参数

mask &string
mask(借用,调用方仍持有;类型 &string)

返回

string — 结果字符串

(IPNet) network

XuAPI
pub fn (n IPNet) network() string

用途

在 `IPNet` 上调用 `network`。

参数

n IPNet
接收者 IPNet(值接收者)

返回

string — 结果字符串

(IPNet) contains

XuAPI
pub fn (n IPNet) contains(ip &string) bool

用途

`IPNet` 上的方法:判断是否包含给定片段。

参数

n IPNet
接收者 IPNet(值接收者)
ip &string
ip(借用,调用方仍持有;类型 &string)

返回

bool — 是否成立

(IPNet) to_string

XuAPI
pub fn (n IPNet) to_string() string

用途

`IPNet` 上的方法:转成 string。

参数

n IPNet
接收者 IPNet(值接收者)

返回

string — 结果字符串

parse_cidr

XuAPI
pub fn parse_cidr(s &string) CIDR

用途

解析为 cidr。失败时 throw。

参数

s &string
源字符串(借用,调用方仍持有;类型 &string)

返回

CIDR — 该类型的值

ip_is_multicast

XuAPI
pub fn ip_is_multicast(ip &string) bool

用途

判断 ip 是否为 multicast。

参数

ip &string
ip(借用,调用方仍持有;类型 &string)

返回

bool — 是否成立

ip_is_interface_local_multicast

XuAPI
pub fn ip_is_interface_local_multicast(ip &string) bool

用途

判断 ip 是否为 interface_local_multicast。

参数

ip &string
ip(借用,调用方仍持有;类型 &string)

返回

bool — 是否成立

ip_is_global_unicast

XuAPI
pub fn ip_is_global_unicast(ip &string) bool

用途

判断 ip 是否为 global_unicast。

参数

ip &string
ip(借用,调用方仍持有;类型 &string)

返回

bool — 是否成立

dial_ip

XuAPI
pub fn dial_ip(network string, laddr IPAddr, raddr IPAddr) Conn

用途

拨号IP。失败时 throw。

参数

network string
network(string)
laddr IPAddr
laddr(IPAddr)
raddr IPAddr
raddr(IPAddr)

返回

Conn — 该类型的值

listen_ip

XuAPI
pub fn listen_ip(network string, laddr IPAddr) PacketConn

用途

监听IP。失败时 throw。

参数

network string
network(string)
laddr IPAddr
laddr(IPAddr)

返回

PacketConn — 该类型的值

struct MX

XuAPI
pub struct MX {
    pub host string
    pub pref int
}

用途

公开结构体 `MX`。

参数

host string
主机
pref int
字段(int)

struct NS

XuAPI
pub struct NS {
    pub host string
}

用途

公开结构体 `NS`。

参数

host string
主机

struct SRV

XuAPI
pub struct SRV {
    pub target string
    pub port int
    pub priority int
    pub weight int
}

用途

公开结构体 `SRV`。

参数

target string
字段(string)
port int
端口
priority int
字段(int)
weight int
字段(int)

lookup_host

XuAPI
pub fn lookup_host(host string) []string

用途

查找主机。失败时 throw。

参数

host string
主机(string)

返回

[]string — 切片结果

lookup_ip

XuAPI
pub fn lookup_ip(host string) []string

用途

查找IP。失败时 throw。

参数

host string
主机(string)

返回

[]string — 切片结果

lookup_cname

XuAPI
pub fn lookup_cname(host string) string

用途

查找cname。失败时 throw。

参数

host string
主机(string)

返回

string — 结果字符串

lookup_mx

XuAPI
pub fn lookup_mx(name string) []MX

用途

查找mx。

参数

name string
名字(string)

返回

[]MX — 切片结果

lookup_ns

XuAPI
pub fn lookup_ns(name string) []NS

用途

查找ns。

参数

name string
名字(string)

返回

[]NS — 切片结果

lookup_txt

XuAPI
pub fn lookup_txt(name string) []string

用途

查找txt。

参数

name string
名字(string)

返回

[]string — 切片结果

lookup_srv

XuAPI
pub fn lookup_srv(service string, proto string, name string) []SRV

用途

查找srv。失败时 throw。

参数

service string
service(string)
proto string
proto(string)
name string
名字(string)

返回

[]SRV — 切片结果

lookup_addr

XuAPI
pub fn lookup_addr(addr string) []string

用途

查找地址。失败时 throw。

参数

addr string
地址(string)

返回

[]string — 切片结果

hardware_addr_string

XuAPI
pub fn hardware_addr_string(a &string) string

用途

hardware地址字符串。

参数

a &string
值(借用,调用方仍持有;类型 &string)

返回

string — 结果字符串

parse_mac

XuAPI
pub fn parse_mac(s &string) string

用途

解析为 mac。失败时 throw。

参数

s &string
源字符串(借用,调用方仍持有;类型 &string)

返回

string — 结果字符串

struct PipeConn

XuAPI
pub struct PipeConn {
    pub w chan string
    pub r chan string
    pub closed int
}

用途

公开结构体 `PipeConn`。

参数

w chan string
写入侧 / 宽度
r chan string
rune(Unicode 码点)
closed int
字段(int)

struct PipePair

XuAPI
pub struct PipePair {
    pub c1 PipeConn
    pub c2 PipeConn
}

用途

公开结构体 `PipePair`。

参数

c1 PipeConn
字段(PipeConn)
c2 PipeConn
字段(PipeConn)

pipe

XuAPI
pub fn pipe() PipePair

用途

pipe,返回 PipePair。

参数

无

返回

PipePair — 该类型的值

(PipeConn) read

XuAPI
pub fn (c PipeConn) read() string

用途

`PipeConn` 上的方法:读出最多 max 字节。失败时 throw。

参数

c PipeConn
接收者 PipeConn(值接收者)

返回

string — 结果字符串

(PipeConn) write

XuAPI
pub fn (c PipeConn) write(data string) int

用途

`PipeConn` 上的方法:写入数据,返回写入的字节数。失败时 throw。

参数

c PipeConn
接收者 PipeConn(值接收者)
data string
数据(string)

返回

int — 写入的字节数

(&mut PipeConn) close

XuAPI
pub fn (c &mut PipeConn) close() int

用途

`&mut PipeConn` 上的方法:关闭资源。

参数

c &mut PipeConn
接收者 &mut PipeConn(可变借用)

返回

int — 该类型的值

(PipeConn) local_addr

XuAPI
pub fn (c PipeConn) local_addr() string

用途

`PipeConn` 上的方法:local地址。

参数

c PipeConn
接收者 PipeConn(值接收者)

返回

string — 结果字符串

(PipeConn) remote_addr

XuAPI
pub fn (c PipeConn) remote_addr() string

用途

`PipeConn` 上的方法:remote地址。

参数

c PipeConn
接收者 PipeConn(值接收者)

返回

string — 结果字符串

(PipeConn) network

XuAPI
pub fn (c PipeConn) network() string

用途

在 `PipeConn` 上调用 `network`。

参数

c PipeConn
接收者 PipeConn(值接收者)

返回

string — 结果字符串

lookup_port

XuAPI
pub fn lookup_port(network string, service string) int

用途

查找端口。失败时 throw。

参数

network string
network(string)
service string
service(string)

返回

int — 该类型的值

lookup_protocol

XuAPI
pub fn lookup_protocol(name string) int

用途

查找protocol。失败时 throw。

参数

name string
名字(string)

返回

int — 该类型的值

(&Conn) read_result

XuAPI
pub fn (c &Conn) read_result(n int) io.ReadResult

用途

`&Conn` 上的方法:读取结果。

参数

c &Conn
接收者 &Conn(借用)
n int
数量、长度或上限(int)

返回

io.ReadResult — 该类型的值

(&Conn) write_result

XuAPI
pub fn (c &Conn) write_result(data string) io.WriteResult

用途

`&Conn` 上的方法:写入结果。

参数

c &Conn
接收者 &Conn(借用)
data string
数据(string)

返回

io.WriteResult — 该类型的值

(&Conn) read_n

XuAPI
pub fn (c &Conn) read_n(n int) string

用途

`&Conn` 上的方法:最多读 n 字节;到末尾可返回更短或空串。失败时 throw。

参数

c &Conn
接收者 &Conn(借用)
n int
数量、长度或上限(int)

返回

string — 结果字符串

(&Conn) write_str

XuAPI
pub fn (c &Conn) write_str(data string) int

用途

`&Conn` 上的方法:写入字符串。失败时 throw。

参数

c &Conn
接收者 &Conn(借用)
data string
数据(string)

返回

int — 该类型的值

struct PacketConn

XuAPI
pub struct PacketConn {
    pub network string
    pub laddr string
    pub raddr string
}

用途

公开结构体 `PacketConn`。

参数

network string
字段(string)
laddr string
字段(string)
raddr string
字段(string)

struct UDPPacket

XuAPI
pub struct UDPPacket {
    pub addr UDPAddr
    pub data string
}

用途

公开结构体 `UDPPacket`。

参数

addr UDPAddr
地址
data string
数据

(PacketConn) local_addr

XuAPI
pub fn (c PacketConn) local_addr() string

用途

`PacketConn` 上的方法:local地址。

参数

c PacketConn
接收者 PacketConn(值接收者)

返回

string — 结果字符串

(PacketConn) remote_addr

XuAPI
pub fn (c PacketConn) remote_addr() string

用途

`PacketConn` 上的方法:remote地址。

参数

c PacketConn
接收者 PacketConn(值接收者)

返回

string — 结果字符串

(&PacketConn) read

XuAPI
pub fn (c &PacketConn) read(max int) string

用途

`&PacketConn` 上的方法:读出最多 max 字节。失败时 throw。

参数

c &PacketConn
接收者 &PacketConn(借用)
max int
上限(int)

返回

string — 结果字符串

(&PacketConn) write

XuAPI
pub fn (c &PacketConn) write(data &string) int

用途

`&PacketConn` 上的方法:写入数据,返回写入的字节数。失败时 throw。

参数

c &PacketConn
接收者 &PacketConn(借用)
data &string
数据(借用,调用方仍持有;类型 &string)

返回

int — 写入的字节数

(PacketConn) read_from

XuAPI
pub fn (c PacketConn) read_from(max int) UDPPacket

用途

`PacketConn` 上的方法:读取从。失败时 throw。

参数

c PacketConn
接收者 PacketConn(值接收者)
max int
上限(int)

返回

UDPPacket — 该类型的值

(PacketConn) write_to

XuAPI
pub fn (c PacketConn) write_to(data &string, addr &UDPAddr) int

用途

`PacketConn` 上的方法:写入到。失败时 throw。

参数

c PacketConn
接收者 PacketConn(值接收者)
data &string
数据(借用,调用方仍持有;类型 &string)
addr &UDPAddr
地址(借用,调用方仍持有;类型 &UDPAddr)

返回

int — 该类型的值

(&mut PacketConn) close

XuAPI
pub fn (c &mut PacketConn) close() int

用途

`&mut PacketConn` 上的方法:关闭资源。失败时 throw。

参数

c &mut PacketConn
接收者 &mut PacketConn(可变借用)

返回

int — 该类型的值

dial_udp

XuAPI
pub fn dial_udp(network string, laddr UDPAddr, raddr UDPAddr) PacketConn

用途

拨号UDP。失败时 throw。

参数

network string
network(string)
laddr UDPAddr
laddr(UDPAddr)
raddr UDPAddr
raddr(UDPAddr)

返回

PacketConn — 该类型的值

listen_udp

XuAPI
pub fn listen_udp(network string, laddr UDPAddr) PacketConn

用途

监听UDP。失败时 throw。

参数

network string
network(string)
laddr UDPAddr
laddr(UDPAddr)

返回

PacketConn — 该类型的值

dial_unix

XuAPI
pub fn dial_unix(network string, laddr UnixAddr, raddr UnixAddr) Conn

用途

拨号Unix 时间。失败时 throw。

参数

network string
network(string)
laddr UnixAddr
laddr(UnixAddr)
raddr UnixAddr
raddr(UnixAddr)

返回

Conn — 该类型的值

listen_unix

XuAPI
pub fn listen_unix(network string, laddr UnixAddr) Listener

用途

监听Unix 时间。失败时 throw。

参数

network string
network(string)
laddr UnixAddr
laddr(UnixAddr)

返回

Listener — 该类型的值