跳转至

GO 网络模块

时间:2021-08-09 15:19:19

GO 网络模块#

net.Conn 网络连接 net.Dial("TCP/UDP/IP", "43.225.158.198:80")#

面向字节流的网络连接。

Read(b []byte) (n int, err error)
Write(b []byte) (n int, err error)
Close() error
LocalAddr() Addr
RemoteAddr() Addr
SetDeadline(t time.Time) error
SetReadDeadline(t time.Time) error
SetWriteDeadline(t time.Time) error

net.PacketConn#

面向消息的连接。

ReadFrom(p []byte) (n int, addr Addr, err error)
WriteTo(p []byte, addr Addr) (n int, err error)
Close() error
LocalAddr() Addr
SetDeadline(t time.Time) error
SetReadDeadline(t time.Time) error
SetWriteDeadline(t time.Time) error

net.UDPConn <==> net.Conn + net.PacketConn net.ListenUDP("udp", "8080")#

UDP 网络连接

Read(b []byte) (n int, err error)
Write(b []byte) (n int, err error)
ReadFrom(p []byte) (n int, addr Addr, err error)
WriteTo(p []byte, addr Addr) (n int, err error)
Close() error
LocalAddr() Addr
RemoteAddr() Addr
SetDeadline(t time.Time) error
SetReadDeadline(t time.Time) error
SetWriteDeadline(t time.Time) error

net.Listener 网络服务器,监听一个地址 net.Listen("tcp", ":8080")#

Accept() (Conn, error)
Close() error
Addr() Addr

net.Addr 网络地址#

Network() string
String() string

net.Dialer 拨号器#

包含连接相关的配置。

Timeout time.Duration
Deadline time.Time
LocalAddr Addr
DualStack bool
FallbackDelay time.Duration
KeepAlive time.Duration
Resolver *Resolver
Cancel <-chan struct{}
Control func(network, address string, c syscall.RawConn) error