net 库

概述

net 包 为网络 I/O 提供了一个便携式接口,包括 TCP/IP,UDP,域名解析和 Unix 域套接字。

Conn接口

其中每一种通信方式都使用 xxConn 结构体来表示,诸如IPConn、TCPConn等,这些结构体都实现了Conn接口。

type Conn interface {
    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
}

IP

 func DialIP(netProto string, laddr, raddr *IPAddr) (*IPConn, error)   

 func ListenIP(netProto string, laddr *IPAddr) (*IPConn, error)

tcp

func DialTCP(net string, laddr, raddr *TCPAddr) (*TCPConn, error)

func ListenTCP(net string, laddr *TCPAddr) (*TCPListener, error)

udp

func DialUDP(net string, laddr, raddr *UDPAddr) (*UDPConn, error)    

func ListenUDP(net string, laddr *UDPAddr) (*UDPConn, error)

评论

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×