gpt4 book ai didi

C++增加缓冲区大小

转载 作者:行者123 更新时间:2023-11-30 02:08:32 25 4
gpt4 key购买 nike

我正在用 C++ 实现一个 tcp/ip 服务。发生的是服务器将接收数据并且每个数据可能包含一条或多条消息。服务器每轮最多只能接收例如 100 字节的数据。所以在场景 1 中,如果一条消息是 120 字节,它将被拆分成 2 个数据。所以我临时创建了一个全局静态字符 tmpbuffer[100]。收到数据后,我检查消息头的总消息大小。如果它超过 100 个字节,我将前 100 个字节存储到 tmpbuffer 中。它将等待下一个 100 字节数据到来的第二个循环。这 100 个字节将包含剩余的 20 个字节,我想将其连接到 tmp 缓冲区。

然而这里的问题是 tmpbuffer 大小动态增加。让我们假设这个函数将满足比 120 字节大得多的消息。它可能是 1000 字节,因此消息将被分成 10 个数据,每个 100 字节。通过仅使用 char,我可以动态增加 tmpbuffer 大小吗?这意味着我设置了全局,静态 tmp 缓冲区 [100]。在函数中,一旦我从 msg header 中知道了消息的总大小,我该如何增加 tmpbuffer 的大小。

最佳答案

改用 std::vector。将为您省去很多麻烦。

关于C++增加缓冲区大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6692660/

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