C++将数据发送到Web服务器

C++ send data to Webserver

本文关键字:Web 服务器 数据 C++      更新时间:2023-10-16

Currenlty我正在尝试使用c向Web服务器发送数据++现在我正在使用libcurl,但我面临着它的问题,因为它很慢。

我对c++有点陌生,所以我想知道还有什么其他选择可以将数据发送到网页,然后再将数据存储到数据库中。

我现在有这样的东西

sprintf(data, "&val1=&val2=&val3=&val4.....",val1, val2, val3, val4....);
then send this data using curl post

问题是,val1、val2、val3、val4实际上是从一个程序中获取的,该程序实际上每秒生成2个样本值,因此旋度函数变得很慢。那么,有人能帮我找到更好的替代方案吗?

如果为了速度的考虑,您可以尝试使用Web服务器打开套接字,并通过TCP/IP直接传输自己生成的POST消息。话虽如此,在TCP/IP传输状态下,您仍然需要等待适当的握手以及服务器的响应,因此感知到的连接"缓慢"可能不在您的控制范围内。

就速度而言,通常UDP比TCP/IP更受欢迎,因为它缺乏对响应和其他数据包传输保证的检查。然而,在这种情况下,在尝试将来自源的值发送到Web服务器之前,您可能必须缓冲这些值,希望最终不会耗尽缓冲空间。

不是旋度变慢,而是你过于频繁地诱导一个非常慢的过程。

发送数据之前先缓冲更多的数据。以较大的数据块发送。研究一种叫做双缓冲的技术,这样你就不会错过任何更新。

http://en.wikipedia.org/wiki/Multiple_buffering