gpt4 book ai didi

c - 从 recv 返回填充有二进制数据的缓冲区

转载 作者:行者123 更新时间:2023-12-03 11:51:18 26 4
gpt4 key购买 nike

假设我有一个函数可以轻松地用二进制数据填充缓冲区,我怎样才能使该函数返回所述缓冲区以供进一步使用?

我目前这样做的方式是让它写入缓冲区(基于recv的内容长度字段)写入一个临时文件,然后返回该临时文件的名称,这样我就可以将tmp文件读入内存。

但是,如果我可以直接返回数据而不是将其写入 tmp 文件并使用它,那就太好了。唯一的问题是,如果我返回二进制数据,我无法知道缓冲区的大小(它不是静态的)所以我的问题是:有没有一种方法可以返回这个二进制数据以及它的大小,或者我有什么办法可以使用它?

还是我最好的选择只是坚持使用 tmp 文件?

最佳答案

您可以使用与 socket recv 相同的 API。调用者提供缓冲区和最大长度,函数返回实际接收长度。

http://linux.die.net/man/2/recv

关于c - 从 recv 返回填充有二进制数据的缓冲区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12148007/

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