Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.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
如何将大量、频繁的xml数据从javascript发送到c++;http服务器 在我的项目中,我想把大量的和频繁的XML数据发送给C++编写的自定义服务器。我不想使用Apache和CGI,因为数据太频繁,无法为每个请求启动CGI进程。我更喜欢数据直接接收在C++代码中,它将处理数据并发送回复。 我是用LIbMyTwitter开始C++服务器的,但现在我认为这是不可能的,因为它不能访问原始的POST数据。我开始寻找另一个库,但我似乎找不到一个C++库来完成这个任务。有人能建议一个C++的HTTP服务器库,可以访问原始的POST数据吗?_C++_Http_Post_Server - Fatal编程技术网

如何将大量、频繁的xml数据从javascript发送到c++;http服务器 在我的项目中,我想把大量的和频繁的XML数据发送给C++编写的自定义服务器。我不想使用Apache和CGI,因为数据太频繁,无法为每个请求启动CGI进程。我更喜欢数据直接接收在C++代码中,它将处理数据并发送回复。 我是用LIbMyTwitter开始C++服务器的,但现在我认为这是不可能的,因为它不能访问原始的POST数据。我开始寻找另一个库,但我似乎找不到一个C++库来完成这个任务。有人能建议一个C++的HTTP服务器库,可以访问原始的POST数据吗?

如何将大量、频繁的xml数据从javascript发送到c++;http服务器 在我的项目中,我想把大量的和频繁的XML数据发送给C++编写的自定义服务器。我不想使用Apache和CGI,因为数据太频繁,无法为每个请求启动CGI进程。我更喜欢数据直接接收在C++代码中,它将处理数据并发送回复。 我是用LIbMyTwitter开始C++服务器的,但现在我认为这是不可能的,因为它不能访问原始的POST数据。我开始寻找另一个库,但我似乎找不到一个C++库来完成这个任务。有人能建议一个C++的HTTP服务器库,可以访问原始的POST数据吗?,c++,http,post,server,C++,Http,Post,Server,下面是我打算开始使用的代码。它是libmicrohttpd源代码中提供的示例文件之一 编辑: 多一点背景 据我所知,要访问libmicrohttpd中的post数据,您需要创建MHD_后处理器函数,当post数据分块接收时,该函数将被增量调用。但在下面的示例中,它只显示了如何以键值对的形式获取post数据。但我不知道如何从帖子中获取数据 该示例将MHD_后处理器作为后迭代器实现。参见 static int post_iterator(void *cls, enum MHD_Valu

下面是我打算开始使用的代码。它是libmicrohttpd源代码中提供的示例文件之一

编辑:

多一点背景

据我所知,要访问libmicrohttpd中的post数据,您需要创建MHD_后处理器函数,当post数据分块接收时,该函数将被增量调用。但在下面的示例中,它只显示了如何以键值对的形式获取post数据。但我不知道如何从帖子中获取数据

该示例将MHD_后处理器作为后迭代器实现。参见

static int post_iterator(void *cls,
       enum MHD_ValueKind kind,
       const char *key,
       const char *filename,
       const char *content_type,
       const char *transfer_encoding,
       const char *data, uint64_t off, size_t size) {
...

在上面发布的示例中。您将看到它只显示了如何迭代键值对。

MHD确实为您提供了对原始POST数据的访问,只需从“upload_data”直接获取它,而不是将其传递给MHD_后处理器。MHD将通过反复调用您的主请求处理回调来递增地向您提供上传的帖子流,并在“upload_data”中向您提供越来越多未经处理的原始帖子数据。

您是否仅限于http服务器?您可以使用支持流的非http服务器吗?可以使用javascript套接字吗?如果对所有这些都是肯定的,那么也许就离开http,开始流式传输数据。也许你想得太多了。如果服务器发送一个支持压缩的标志,现代浏览器将压缩您发送的数据。@是的,我试图用HTTP来实现它,所以我没有其他依赖项,但现在它似乎是我唯一的选择。我惊讶的是,没有一个C++库,它处理一个带有XML数据的简单HTTP POST。