@H_419_13@1. 解析地址// 解析TCP地址func ResolveTCPAddr(network, address string) (*TCPAddr, error)// 解析IP地址func ResolveIPAddr(net, addr string) (*IPAddr, error)// 解析UDP地址func ResolveUDPAddr(net, addr string) (*UDPAddr, error)// 解析Unix地址func ResolveUnixAddr(net, addr string) (*UnixAddr, error)2. 监听请求// 监听net类型,地址为laddr的地址func Listen(net, laddr string) (Listener, error)// 监听TCP地址func ListenTCP(network string, laddr *TCPAddr) (*TCPListener, error) // 监听IP地址func ListenIP(netProto string, laddr *IPAddr) (*IPConn, error)// 监听UDP地址func ListenMulticastUDP(net string, ifi *Interface, gaddr *UDPAddr) (*UDPConn, error)func ListenUDP(net string, laddr *UDPAddr) (*UDPConn, error)// 监听Unix地址func ListenUnixgram(net string, laddr *UnixAddr) (*UnixConn, error)func ListenUnix(net string, laddr *UnixAddr) (*UnixListener, error)3. 接收请求func (l *TCPListener) AcceptTCP() (*TCPConn, error)func (l *TCPListener) Accept() (Conn, error) 4. 连接配置//配置监听器超时时间,超过t之后监听器自动关闭,0表示不设置超时时间func (l *TCPListener) SetDeadline(t time.Time) error// 关闭监听器func (l *TCPListener) Close() error@H_404_4@客户端类型接口:
@H_419_13@二、 TCP客户端1. 解析TCP地址// ResolveTCPAddr函数会输出一个TCP连接地址和一个错误信息func ResolveTCPAddr(network, address string) (*TCPAddr, error)2. 发送连接请求// DialiP的作用类似于IP网络的拨号func DialiP(network string, laddr, raddr *IPAddr) (*IPConn, error)// Dial 连接到指定网络上的地址,涵盖func Dial(network, address string) (Conn, error)// 这个方法只是在Dial上面设置了超时时间func DialTimeout(network, address string, timeout time.Duration) (Conn, error)// DialTCP 专门用来进行TCP通信的func DialTCP(network string, laddr, raddr *TCPAddr) (*TCPConn, error)// DialUDP 专门用来进行UDP通信的func DialUDP(network string, laddr, raddr *UDPAddr) (*UDPConn, error)// DialUnix 专门用来进行 Unix 通信func DialUnix(network string, laddr, raddr *UnixAddr) (*UnixConn, error)总结
以上是内存溢出为你收集整理的【博客410】Go net网络库学习全部内容,希望文章能够帮你解决【博客410】Go net网络库学习所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)