Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ C或C+中是否有轻量级的多部分/表单数据解析器+;?_C++_C_Parsing_Multipartform Data_Multipart - Fatal编程技术网

C++ C或C+中是否有轻量级的多部分/表单数据解析器+;?

C++ C或C+中是否有轻量级的多部分/表单数据解析器+;?,c++,c,parsing,multipartform-data,multipart,C++,C,Parsing,Multipartform Data,Multipart,我正在考虑将多部分表单数据解析集成到web服务器模块中,这样我就可以减轻后端web应用程序(通常用动态语言编写)解析多部分数据本身的负担。多部分语法(RFC 2046)看起来非常重要,如果我手工实现它,很多事情都会出错。是否已经有一个好的、轻量级的多部件/表单数据分析器用C或C++编写?我正在寻找一个没有外部依赖性的除了C或C++标准库。我不需要电子邮件附件处理或缓冲I/O类,也不需要可移植性运行时或其他任何东西,只需要多部分/表单数据解析 我考虑过的事情: GMime-依赖于油嘴滑舌,所以不

我正在考虑将多部分表单数据解析集成到web服务器模块中,这样我就可以减轻后端web应用程序(通常用动态语言编写)解析多部分数据本身的负担。多部分语法(RFC 2046)看起来非常重要,如果我手工实现它,很多事情都会出错。是否已经有一个好的、轻量级的多部件/表单数据分析器用C或C++编写?我正在寻找一个没有外部依赖性的除了C或C++标准库。我不需要电子邮件附件处理或缓冲I/O类,也不需要可移植性运行时或其他任何东西,只需要多部分/表单数据解析

我考虑过的事情:


  • GMime-依赖于油嘴滑舌,所以不需要
  • libapreq-太大,取决于APR,记录不完整,没有单元测试

我还研究过用Ragel编写解析器,但我不知道如何做,因为语法不是静态的:边界可以任意更改。

声称支持它。我认为GNU也可能支持它。

cgicc支持它。。。但是写得很差,在内存中输入缓冲区。< /P> < P>这可能不能直接回答你的问题,但是你考虑过PHP从脸谱网的HIPPHP了吗? 它将PHP代码转换为C++,然后用g++ + < /p>编译。
可以节省你自己写东西的时间。

是的,有一个。没有秘密,这是我自己的。请随意使用它。链接是:。它完全没有依赖关系。

我知道这个问题已经有好几年了,但我需要同样的问题,最后使用了这个:


“GMime-依赖于glib,所以不可以。”-想解释一下原因吗?你读过这篇文章吗?@John:每个新的依赖项都会给我的用户增加安装麻烦,我想尽量避免。许多服务器没有安装glib。此外,每个新的依赖项都会增加资源使用。使用glib的服务器应用不多,因此如果我依赖glib,我会将其全部内存消耗用于解析一些mime数据。您能否静态使用GMime和链接以避免安装麻烦?我不是100%确定,但我怀疑你可以,而且内存占用在大多数服务器上可能不是问题。仅供参考,但glib的开销很小。此外,每个Linux发行版默认都附带glib,许多发行版默认也包含gmime。不过一定要检查问题!例如,边界项必须以“-”为前缀,否则它将不起作用。