校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 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 連接超時和傳輸超時的例子的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 鄂托克前旗| 金门县| 榆树市| 甘洛县| 曲水县| 定襄县| 涞源县| 鄄城县| 高安市| 澎湖县| 冷水江市| 清河县| 宿州市| 弥渡县| 金坛市| 称多县| 阜康市| 永平县| 潜江市| 长垣县| 错那县| 广汉市| 嵊泗县| 泾源县| 江城| 涿鹿县| 沈丘县| 安新县| 磴口县| 竹溪县| 宜州市| 牟定县| 邳州市| 亳州市| 和平县| 彭山县| 象州县| 静海县| 安徽省| 英吉沙县| 辰溪县|