【博客410】Go net网络库学习

【博客410】Go net网络库学习,第1张

概述内容:记录学习gonet网络库服务端类型接口:1.解析地址//解析TCP地址funcResolveTCPAddr(network,addressstring)(*TCPAddr,error)//解析IP地址funcResolveIPAddr(net,addrstring)(*IPAddr,error)//解析UDP地址funcResolveUDPAddr(net,addrstring)(* @H_404_4@内容:记录学习go net网络库

@H_404_4@服务端类型接口:

@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网络库学习所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1247365.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-07
下一篇 2022-06-07

发表评论

登录后才能评论

评论列表(0条)

保存