gpt4 book ai didi

go - 定期将请求重复发送到TCP服务器

转载 作者:行者123 更新时间:2023-12-01 22:34:54 24 4
gpt4 key购买 nike

这是从书中获得的代码。客户端输入消息,然后将请求发送到服务器。如何重复发送相同的请求而无需每次都输入值?同样,连续请求之间的时间间隔应为3秒。我应该使用goroutines吗?

package main

import (
"bufio"
"fmt"
"net"
"os"

)

func main() {
arguments := os.Args
if len(arguments) == 1 {
fmt.Println("Please provide host:port.")
return
}

CONNECT := arguments[1]
c, err := net.Dial("tcp", CONNECT)
if err != nil {
fmt.Println(err)
return
}

for {
reader := bufio.NewReader(os.Stdin)
fmt.Print(">>")
text, _ := reader.ReadString('\n')

fmt.Fprintf(c, text+"\n")
}
}

最佳答案

使用time.Ticker以指定的时间间隔执行代码:

t := time.NewTicker(3 * time.Second)
defer t.Stop()
for range t.C {
_, err := c.Write([]byte("Hello!\n"))
if err != nil {
log.Fatal(err)
}
}

Run it on the playground

关于go - 定期将请求重复发送到TCP服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59701327/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com