首页 > 编程语言 >golang实现tcp自动重连示例程序

golang实现tcp自动重连示例程序

时间:2022-12-18 10:12:00浏览次数:53  
标签:err 示例 fmt tcp golang Second time main

参考代码:

package main
 
import (
    "fmt"
    "net"
    "time"
)
 
func doTask() {
time.Sleep(1 * time.Second)
main()
}
 
func main() {
for {
    conn, err := net.DialTimeout("tcp", "223.5.5.5:80",time.Second*4)
    if err != nil {
      fmt.Println("请求失败", err)
      doTask()
    }else{
      fmt.Println("请求成功")
    }
    time.Sleep(3*time.Second)
    conn.Close()
}
}
代码每3秒发一次tcp连接,如果连接错误,会每隔1秒重新发起连接

标签:err,示例,fmt,tcp,golang,Second,time,main
From: https://www.cnblogs.com/wenzn/p/16990021.html

相关文章

  • CN_@TCP可靠机制@差错控制@流量控制@拥塞控制
    文章目录​​CN_@TCP可靠机制@差错控制@流量控制@拥塞控制​​​​TCP的可靠性机制​​​​序号​​​​确认​​​​窗口大小和累计确认......
  • Java急速转职GoLang工程师资料
    在这个百年未有之大变局之际,此文送给需要升值加薪的雇佣者。文章目录​​入门​​​​了解、熟悉GoLang​​​​实战​​​​实战壹​​​​实战贰​​​​面试​​​​资料......
  • 短网址解析长网址python示例
    做可视化比较麻烦我就没做,用文件处理的,这里需要两个文件1、readUrl.txt文件保存需要解析的字符串2、newUrl.txt文件保存解析完成的字符串目录​​readUrl.txt文件示例​​​......
  • Arduino UNO使用esp8266以TCP方式连接onenet云
    1.在onenet云平台上先创建一个TCP类型的产品 <1>打开onenet云平台,选择旧版,点击控制台,选择多协议接入(没有注册的先注册)图1-1 <2>多协议接入中选择TCP透传 图1-2......
  • C# Socket 使用简单测试示例
    引用Newtonsoft.Json.dllusingNewtonsoft.Json;进行对象序列化和反序列化。服务端:usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSyst......
  • 6-TCP-2022-12-17
    编写两个类 客户端1、连接服务器2、发送消息packageLesson01;importjava.io.IOException;importjava.io.OutputStream;importjava.net.InetAddress;importjava.......
  • 【C语言】回调函数、嵌套函数的使用、qsort函数、qsort函数声明、qsort代码示例。
     ......
  • golang的标准包---strconv
    字符串和基本数据类型之间转换这里的基本数据类型包括:布尔、整型(包括有/无符号、二进制、八进制、十进制和十六进制)和浮点型等。包转换错误处理介绍具体的转换之前,先看看......
  • golang的标准库---bytes
    bytes—byteslice便利操作该包定义了一些操作byteslice的便利操作。因为字符串可以表示为[]byte,因此,bytes包定义的函数、方法等和strings包很类似,所以讲解时会和......
  • 使用PyTorch进行知识蒸馏的代码示例
    随着机器学习模型的复杂性和能力不断增加。提高大型复杂模型在小数据集性能的一种有效技术是知识蒸馏,它包括训练一个更小、更有效的模型来模仿一个更大的“教师”模型的行......