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

主頁 > 知識庫 > golang之tcp自動重連實現方法

golang之tcp自動重連實現方法

熱門標簽:惠州電銷防封電話卡 汕頭小型外呼系統 建造者2地圖標注 濱州自動電銷機器人排名 鄭州亮點科技用的什么外呼系統 黃岡人工智能電銷機器人哪個好 浙江高頻外呼系統多少錢一個月 阿里云ai電話機器人 釘釘有地圖標注功能嗎

操作系統: CentOS 6.9_x64

go語言版本: 1.8.3

問題描述

現有一個tcp客戶端程序,需定期從服務器取數據,但由于種種原因(網絡不穩定等)需要自動重連。

測試服務器示例代碼:

/*
tcp server for test

*/


package main

import (
  "fmt"
  "net"
  "os"
  "strings"
  "time"
)

func checkError(err error) {
  if err != nil {
    fmt.Println(err)
    os.Exit(1)
  }
}

func handleClient(conn net.Conn) {
  conn.SetReadDeadline(time.Now().Add(3 * time.Minute))
  request := make([]byte,1024)
  defer conn.Close()

  for {
    recv_len,err := conn.Read(request)
    if err != nil {
      fmt.Println(err)
      break
    }
    if recv_len == 0 {
      break
    }
    recvData := strings.TrimSpace(string(request[:recv_len]))
    fmt.Println("recv_len : ",recv_len)
    fmt.Println("recv_data : " + recvData)
    daytime := time.Now().String()
    conn.Write([]byte(daytime + "\n"))
    request = make([]byte,1024)
  }
}

func main() {
  bindInfo := ":12345"
  tcpAddr,err := net.ResolveTCPAddr("tcp4",bindInfo)
  checkError(err)
  listener,err := net.ListenTCP("tcp",tcpAddr)
  checkError(err)
  for {
    cc,err := listener.Accept()
    if err != nil {
      continue
    }
    go handleClient(cc)
  }
}

解決方案

/*
tcp client with reconnect

*/

package main

import (
  "net"
  "fmt"
  "bufio"
  "time"
)

func doTask(conn net.Conn) {
  for {
    fmt.Fprintf(conn,"test msg\n")
    msg,err := bufio.NewReader(conn).ReadString('\n')
    if err != nil {
      fmt.Println("recv data error")
      break
    }else{
      fmt.Println("recv msg : ",msg)
    }
    time.Sleep(1 * time.Second)
  }

}

func main() {
  hostInfo := "127.0.0.1:12345"

  for {
    conn,err := net.Dial("tcp",hostInfo)
    fmt.Print("connect (",hostInfo)
    if err != nil {
      fmt.Println(") fail")
    }else{
      fmt.Println(") ok")
      defer conn.Close()
      doTask(conn)
    }
    time.Sleep(3 * time.Second)
  }
}

運行效果:

[root@local t1]# ./tcpClient1
connect (127.0.0.1:12345) ok
recv msg : 2017-06-12 21:10:32.110977137 +0800 CST

recv msg : 2017-06-12 21:10:33.111868746 +0800 CST

recv data error
connect (127.0.0.1:12345) fail
connect (127.0.0.1:12345) fail
connect (127.0.0.1:12345) ok
recv msg : 2017-06-12 21:10:43.117203432 +0800 CST

recv msg : 2017-06-12 21:10:44.11853427 +0800 CST

討論

這里只是個簡單的示例代碼,實現了tcp自動重連。

好,就這些了,希望對你有幫助。

以上這篇golang之tcp自動重連實現方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • 基于go手動寫個轉發代理服務的代碼實現
  • 利用Golang實現TCP連接的雙向拷貝詳解
  • golang 實現tcp轉發代理的方法

標簽:阿壩 泰安 晉中 瀘州 滄州 駐馬店 昭通 東營

巨人網絡通訊聲明:本文標題《golang之tcp自動重連實現方法》,本文關鍵詞  golang,之,tcp,自動,重連,實現,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《golang之tcp自動重連實現方法》相關的同類信息!
  • 本頁收集關于golang之tcp自動重連實現方法的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    亚洲另类在线制服丝袜| 亚洲资源中文字幕| 欧美日韩亚洲综合| 欧美成人精品1314www| 国产精品天干天干在线综合| 五月天婷婷综合| 国产大片一区二区| 欧美一区二区成人| 亚洲美女少妇撒尿| 91丨国产丨九色丨pron| 欧美精品一区二区在线播放| 亚洲一二三四在线| 国产精品传媒入口麻豆| 久久婷婷色综合| 99这里只有久久精品视频| a美女胸又www黄视频久久| 一本色道久久综合亚洲91| 国产精品免费看片| 国产精品欧美综合在线| 亚洲日本在线a| 日韩和欧美一区二区三区| 国产中文一区二区三区| 国产伦精品一区二区三区视频青涩| 国产精品88av| 伊人色综合久久天天| 亚洲第一久久影院| 91精品国产欧美一区二区18| 视频在线在亚洲| 欧美午夜精品久久久| 成人黄色小视频在线观看| 日本亚洲电影天堂| 亚洲精品欧美激情| 久久免费精品国产久精品久久久久| 91精品国产91热久久久做人人 | 日本亚洲三级在线| 欧美成人video| 日韩视频123| 欧美在线观看禁18| 99国产精品久久久久久久久久| 黄色小说综合网站| 国产精品99久久不卡二区| 日本欧美一区二区| 亚洲伦理在线精品| 国产精品久久久久久久岛一牛影视 | 国产精品激情偷乱一区二区∴| 国产欧美精品区一区二区三区| 在线观看91av| 欧美久久婷婷综合色| 在线观看网站黄不卡| 欧美手机在线视频| 色菇凉天天综合网| 色婷婷精品大视频在线蜜桃视频| 国产成人av自拍| 午夜av一区二区三区| 日韩经典中文字幕一区| 亚洲h在线观看| 午夜一区二区三区视频| 精品va天堂亚洲国产| 亚洲欧美二区三区| 成人永久aaa| 日韩欧美的一区| 亚洲久草在线视频| 久久99热国产| 欧美哺乳videos| 亚洲国产欧美在线| www.亚洲色图.com| 欧美情侣在线播放| 亚洲va欧美va天堂v国产综合| 成人v精品蜜桃久久一区| 欧美成人video| 性久久久久久久久| 欧美日韩中字一区| 亚洲男人的天堂av| 欧美日韩不卡在线| 91精品国产欧美一区二区18| 欧美日韩一区二区在线观看| 欧美男女性生活在线直播观看| 欧美一区二区三区四区高清| 欧美精品色综合| 久久亚洲一区二区三区明星换脸 | 欧美在线免费观看亚洲| 精品久久国产老人久久综合| 久久免费电影网| 国产精品理论在线观看| 一区二区三区在线免费观看 | 欧美少妇性性性| 欧美另类久久久品| 中文子幕无线码一区tr| 五月婷婷激情综合网| 国产二区国产一区在线观看| 欧美日韩在线直播| 99久久久久免费精品国产| 极品少妇一区二区| 一区二区三区av电影| 日韩毛片一二三区| 国产欧美在线观看一区| 最好看的中文字幕久久| 国产一区二区网址| 欧美日韩在线亚洲一区蜜芽| 国产欧美一区在线| 视频一区二区欧美| 97久久超碰国产精品| 久久久久久久久伊人| 五月天一区二区| 色老汉一区二区三区| 国产视频不卡一区| 免费看精品久久片| 欧美日韩性生活| 国产精品久久久久9999吃药| 久久99精品久久久| 欧美一区二区视频观看视频| 国产一区免费电影| 17c精品麻豆一区二区免费| 欧美婷婷六月丁香综合色| 蜜臀久久99精品久久久久宅男| 中文字幕一区二区5566日韩| 亚洲蜜臀av乱码久久精品 | 欧美视频在线观看一区二区| 日韩精品国产精品| 久久精品免视看| 在线观看免费亚洲| 精品制服美女久久| 综合在线观看色| 91精品福利在线一区二区三区| 国产成人午夜精品5599| 国产在线观看免费一区| 日韩女优视频免费观看| 天堂午夜影视日韩欧美一区二区| 色婷婷av一区二区三区之一色屋| 欧美国产一区视频在线观看| 国产麻豆精品在线| 国产日产欧美精品一区二区三区| 黄色资源网久久资源365| 精品国产精品网麻豆系列| 卡一卡二国产精品| 欧美xxx久久| 国产又黄又大久久| 亚洲精品一区二区三区影院| 激情深爱一区二区| 欧美成人性战久久| 韩国一区二区三区| 国产午夜精品美女毛片视频| 国产91精品精华液一区二区三区 | 欧美日韩不卡在线| 亚洲午夜三级在线| 欧美日本韩国一区二区三区视频| 国产成人亚洲综合色影视| 亚洲成a人片在线不卡一二三区 | 日韩欧美国产系列| 日韩福利视频导航| 日韩欧美国产麻豆| 国产一区啦啦啦在线观看| 久久久久久亚洲综合| 成人美女在线视频| 日韩高清不卡在线| 久久精品国产精品青草| 首页亚洲欧美制服丝腿| 国产精品不卡视频| 久久久精品影视| 日韩一区二区免费在线电影| 色天天综合色天天久久| 成人免费毛片嘿嘿连载视频| 久久久精品日韩欧美| 不卡视频一二三| 国内精品国产三级国产a久久| 欧美挠脚心视频网站| 婷婷六月综合亚洲| 欧美大片拔萝卜| 日韩一区二区三区视频在线观看| 高清不卡在线观看| 日韩精品乱码av一区二区| 亚洲卡通欧美制服中文| 久久综合九色综合欧美亚洲| 99久久精品国产一区| 国产成人8x视频一区二区 | 99久久综合国产精品| 亚洲丝袜美腿综合| 欧美久久久久久久久中文字幕| 免费高清不卡av| 中文字幕乱码亚洲精品一区| 91国产视频在线观看| 另类综合日韩欧美亚洲| 中文字幕第一区综合| 精品视频999| 粉嫩一区二区三区性色av| 亚洲一区成人在线| 久久久久久99久久久精品网站| 97久久超碰精品国产| 麻豆国产精品一区二区三区| 国产女同互慰高潮91漫画| 欧美日韩免费观看一区三区| 国产在线精品一区二区不卡了| 亚洲精品成人天堂一二三| 精品国产伦一区二区三区观看方式 | 午夜精彩视频在线观看不卡| 久久午夜电影网| 欧美性色欧美a在线播放| 国产白丝精品91爽爽久久| 午夜欧美2019年伦理| 一区免费观看视频|