gudp模块也提供了一些常用的工具方法。

    使用方式

    1. import "github.com/gogf/gf/v2/net/gudp"

    接口文档

    https://pkg.go.dev/github.com/gogf/gf/v2/net/gudp

    1. func Checksum(buffer []byte) uint32
    2. func NewNetConn(raddr string, laddr ...string) (*net.UDPConn, error)
    3. func Send(addr string, data []byte, retry ...Retry) error
    4. func SendPkg(addr string, data []byte, retry ...Retry) error
    5. func SendPkgWithTimeout(addr string, data []byte, timeout time.Duration, retry ...Retry) error
    6. func SendRecv(addr string, data []byte, receive int, retry ...Retry) ([]byte, error)
    7. func SendRecvPkg(addr string, data []byte, retry ...Retry) ([]byte, error)
    8. func SendRecvPkgWithTimeout(addr string, data []byte, timeout time.Duration, retry ...Retry) ([]byte, error)

    gudp的工具相对比较简单。

    1. 其中,NewNetConn方法用于创建标准库的net.UDPConn通信对象。
    2. SendSendRecv用于根据给定的UDP Server地址直接地进行UDP通信,数据写入及读取。
    3. *Pkg方法用于简便的简单包协议数据传输。