std-net
1 · go std net#
net 提供跨平台的网络 I/O 接口,包括:
- TCP/IP
- UDP
- 域名解析
- Unix 域套接字
// 客户端连接(Dial)
func Dial(network, address string) (Conn, error) {}
// DialIP, DialTCP, DialUDP, DialUnix
// 服务端监听(Listen)
func Listen(network, address string) (Listener, error) {}
// ListenIP, ListenTCP, ListenUDP, ListenUnix...
核心接口:
// 连接接口:读、写、关闭、连接地址
// go doc net.Conn
type Conn interface{}
// go doc net.PacketConn
type PacketConn interface{}
// Conn Vs. PacketConn: PacketConn 读写时有Addr
// 监听器接口:获取连接、关闭、监听地址
// go doc net.Listener
type Listener interface{}
1.1 · DNS 解析#
// go doc net.Resolver
type Resolver struct{}