在没有malloc的情况下在C中获取请求

时间:2015-01-29 23:10:00

标签: c sockets http

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

所以我的问题非常简单:有没有办法使用C发出请求,而不使用任何*alloc函数?我不关心服务器返回的内容,我只是想发送数据。

1 个答案:

答案 0 :(得分:2)

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

一个很好的方法是Linux将数据写入打开的管道,并在管道的另一端有一个程序进行发布。