没有malloc的C中的GET请求

GET request in C without malloc

我需要用 C 为学校项目重新编码 malloc。 我想在 malloc 函数中向服务器发送 GET 请求。 我尝试过的所有解决方案在通过 LD_PRELOAD 加载时都会产生讨厌的无限循环,因为它们使用 malloc.

所以我的问题很简单:有没有一种方法可以使用 C 发出发送请求,而无需使用任何 *alloc 函数?我不关心什么服务器returns,我只想发送数据

在您自己的 malloc 中执行 HTTP 事务——这可能需要几秒钟,并且可能会失败,并调用许多其他库函数,如 malloc——永远不会起作用。如果你想要一个记录的 malloc,更好的方法是在你的 malloc 中有一段代码,将要记录的数据放入队列中——快速,没有混乱。然后,定期地,也许在一个单独的线程或应用程序中的其他一些空闲时间,从队列中删除数据并 post 它。

一个很好的方法是 Linux 将数据写入一个打开的管道,并让管道另一端的程序执行 posting。