婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

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

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

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

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))

}

測試結(jié)果

連接超時(包括握手)

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

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

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

標(biāo)簽:東營 吐魯番 保定 德宏 許昌 常州 曲靖 貴州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《golang http 連接超時和傳輸超時的例子》,本文關(guān)鍵詞  golang,http,連接,超時,和,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《golang http 連接超時和傳輸超時的例子》相關(guān)的同類信息!
  • 本頁收集關(guān)于golang http 連接超時和傳輸超時的例子的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 商水县| 满城县| 九台市| 吴江市| 扶沟县| 永兴县| 大姚县| 裕民县| 石楼县| 沛县| 沿河| 玛沁县| 赫章县| 襄城县| 磐安县| 泗阳县| 手游| 南宁市| 靖江市| 静安区| 隆德县| 遂宁市| 泸西县| 宽甸| 洮南市| 关岭| 商南县| 讷河市| 崇义县| 治县。| 昆山市| 桐乡市| 进贤县| 大姚县| 寿光市| 大英县| 吉木萨尔县| 泸州市| 贡觉县| 兴安盟| 扎鲁特旗|