HTTP客户端,空闲超时

HTTP客户端,空闲超时,第1张

HTTP客户端,空闲超时

您需要创建自己的

net.Dialer
,并返回,以
net.Conn
设置适当的读写期限。

Conn
会是这个样子:

// Conn wraps a net.Conn, and sets a deadline for every read// and write operation.type Conn struct {    net.Conn    ReadTimeout  time.Duration    WriteTimeout time.Duration}func (c *Conn) Read(b []byte) (int, error) {    err := c.Conn.SetReadDeadline(time.Now().Add(c.ReadTimeout))    if err != nil {        return 0, err    }    return c.Conn.Read(b)}func (c *Conn) Write(b []byte) (int, error) {    err := c.Conn.SetWriteDeadline(time.Now().Add(c.WriteTimeout))    if err != nil {        return 0, err    }    return c.Conn.Write(b)}


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

原文地址:https://54852.com/zaji/5008092.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存