好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > golang http 連接超時和傳輸超時的例子

golang http 連接超時和傳輸超時的例子

熱門標簽:廣州呼叫中心外呼系統 江西轉化率高的羿智云外呼系統 學海導航地圖標注 中國地圖標注省會高清 西部云谷一期地圖標注 地圖標注的汽車標 高德地圖標注口訣 南通如皋申請開通400電話 浙江高速公路地圖標注

golang 測試代碼

package main

import (
  "net/http"
  "net/url"
  "fmt"
  "io/ioutil"
  "time"
  "net"
  "crypto/tls"
)

func TimeoutDialer(cTimeout time.Duration, rwTimeout time.Duration) func(net, addr string) (c net.Conn, err error) {
  return func(netw, addr string) (net.Conn, error) {
    conn, err := net.DialTimeout(netw, addr, cTimeout)
    if err != nil {
      return nil, err
    }
    conn.SetDeadline(time.Now().Add(rwTimeout))
    return conn, nil
  }
}

func main() {

  connectTimeout := 5 * time.Second
  readWriteTimeout := 100 * time.Millisecond

  c := http.Client{
    Transport: http.Transport{
      TLSClientConfig: tls.Config{InsecureSkipVerify: true},
      Dial:      TimeoutDialer(connectTimeout, readWriteTimeout),
    },
  }

  uri := "https://www.youtobe.com"
  req, err := http.NewRequest(http.MethodPost, uri, nil)
  if err != nil {
    fmt.Println("req error:" + err.Error())
    return
  }

  req.Header = http.Header{}

  req.Header["Connection"] = []string{"Close"}
  req.Header["User-Agent"] = []string{"wpt-http-client/1.1"}

  data := make(url.Values)

  data["name"] = []string{"baixs"}
  data["hobby"] = []string{"runing"}

  resp, err := c.Do(req)
  if err != nil {
    fmt.Println("do error,err:" + err.Error())
    return
  }

  respBody, err := ioutil.ReadAll(resp.Body)

  fmt.Println(string(respBody))

}

測試結果

連接超時(包括握手)

傳輸超時(也就是讀寫,從accept開始計算 )

以上這篇golang http 連接超時和傳輸超時的例子就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • golang實現整型和字節數組之間的轉換操作
  • golang-gin-mgo高并發服務器搭建教程
  • Golang中優秀的消息隊列NSQ基礎安裝及使用詳解
  • Golang中基礎的命令行模塊urfave/cli的用法說明
  • Golang使用第三方包viper讀取yaml配置信息操作
  • 聊聊Golang中很好用的viper配置模塊
  • golang實現ftp實時傳輸文件的案例

標簽:東營 吐魯番 保定 德宏 許昌 常州 曲靖 貴州

巨人網絡通訊聲明:本文標題《golang http 連接超時和傳輸超時的例子》,本文關鍵詞  golang,http,連接,超時,和,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《golang http 連接超時和傳輸超時的例子》相關的同類信息!
  • 本頁收集關于golang http 連接超時和傳輸超時的例子的相關信息資訊供網民參考!
  • 推薦文章