gpt4 book ai didi

Go Golang net.Dial 发送 1 个请求但读取第二个响应

转载 作者:数据小太阳 更新时间:2023-10-29 03:40:38 26 4
gpt4 key购买 nike

我正在使用 Go 从使用 net.Dial 的服务器读取回复。下面的代码有效,但服务器发回 2 个回复。要阅读第二个回复,我将不得不再次阅读回复。有没有更简单的方法来丢弃第一个回复并获取第二个回复?问候

_, err = conn.Write([]byte(login))
reply := make([]byte, 5000)

_, err = conn.Read(reply)
fmt.Print(string(reply))

最佳答案

io.CopyN(ioutil.Discard, conn, 5000)

它将读取前 5000 个字节并丢弃它们。不过,这是假设每个回复正好是 5000 字节。

如果回复是由新行分隔的字符串(例如 http 或 irc),您可以使用 buffio

reader := bufio.NewReader(os.Stdin)
reader.ReadString('\n')
secondline := reader.ReadString('\n')

关于Go Golang net.Dial 发送 1 个请求但读取第二个响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53900264/

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