我需要在C中为学校项目重新编码malloc
。
我想向malloc
函数中的服务器发送GET请求。
我尝试过的所有解决方案都会在通过LD_PRELOAD
加载时产生令人讨厌的无限循环,因为它们使用malloc
。
所以我的问题非常简单:有没有办法使用C发出请求,而不使用任何*alloc
函数?我不关心服务器返回的内容,我只是想发送数据。
答案 0 :(得分:2)
执行HTTP事务 - 可能需要几秒钟,并且可能会失败,并且在您自己的malloc中调用许多其他库函数(如malloc)永远不会起作用。如果你想要一个记录的malloc,更好的方法是在你的malloc中有一段代码将数据记录在一个队列中 - 快速,没有混乱。然后,定期(可能在应用程序中的单独线程或其他松弛时间)从队列中删除数据并将其发布。
一个很好的方法是Linux将数据写入打开的管道,并在管道的另一端有一个程序进行发布。