gpt4 book ai didi

c++ - 使用 QTcpSocket 时是否需要缓冲区?

转载 作者:太空宇宙 更新时间:2023-11-04 11:45:15 32 4
gpt4 key购买 nike

我很好奇是否有必要创建我自己的缓冲区,然后在每个 readyRead() 信号上从 QTcpSocket 中读取数据。我通常认为这是个好主意,但我在几个不同的网站(甚至可能是 Qt 网站,我不记得了)上看到使用缓冲区是完全没有必要的,最好只返回如果一个完整的数据包还没有准备好,等待下一个 readyRead() 信号。 QTcpSocket 是负责增加它的内部缓冲区还是它有一个最大值?我知道这也可能取决于数据包的大小,所以假设最大值约为 150kb。

最佳答案

QTcpSocket 管理一个内部的、未绑定(bind)的缓冲区(参见QAbstractSocket::setReadBufferSize)。所以从技术上讲,不需要保留您自己的单独缓冲区。

关于c++ - 使用 QTcpSocket 时是否需要缓冲区?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20026277/

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