gpt4 book ai didi

go - bufio.NewReader.ReadString() 中没有缓冲区大小限制?

转载 作者:IT王子 更新时间:2023-10-29 02:36:14 37 4
gpt4 key购买 nike

我有一个套接字客户端读取这样的响应:

message, err := bufio.NewReader(conn).ReadString('\n')

它工作得很好,但 ReadString 方法似乎对缓冲区大小没有限制。

可以加一个吗?我在 bufio 的文档中没有找到太多内容。

最佳答案

例如,

message, err := bufio.NewReaderSize(conn, 1024).ReadString('\n')

要限制读取的数据,请使用 io.LimitedReader。例如,

rdr := bufio.NewReader(&io.LimitedReader{R: conn, N: 1024})
message, err := rdr.ReadString('\n')

关于go - bufio.NewReader.ReadString() 中没有缓冲区大小限制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52735236/

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