如何动态访问网页文本数据到系统进程?

时间:2016-08-31 12:55:29

标签: c++ multithreading web

我有一个网页,其中包含一些我可以通过网址http://server访问的表单...我还有一个用C ++编写的应用程序,我想获取该表单数据。

  • 如何通过c ++代码访问网页?
  • 如何将表格数据从网页获取到c ++代码?
  • 接下来我需要在编辑任何内容时动态获取此值 网页中的数据并按提交。

如何在C ++中执行此方法?我应该在C ++或任何套接字中选择任何线程机制吗?

1 个答案:

答案 0 :(得分:0)

  
      
  • 如何通过c ++代码访问网页?
  •   

URL的方案意味着您可以使用超文本传输​​协议访问它。 HTTP规范告诉您如何使用协议,您可以基于此编写客户端。通过使用具有C ++(或C)API的现有HTTP客户端实现,您可以减少工作量。

  
      
  • 如何将表单数据从网页获取到c ++代码?
  •   

因为它是一个网页,所以可能是超文本标记语言中描述的形式。检查内容以确定。您可以根据HTML标准规范编写HTML解析器。通过使用具有C ++(或C)API的现有HTML解析器实现,您可以轻而易举地完成工作。

  

当我编辑网页中的任何数据并按提交时,我需要将此数据转换为c ++代码。

表单需要将提交发送到执行C ++程序的Web服务器。这通常通过通用网关接口实现。通过使用支持CGI的现有Web服务器和现有的C ++(或C)CGI库,您可以轻而易举地完成工作。如果您选择自己编写Web服务器,那么您可以将提交响应写为Web服务器程序的一部分,并且您不需要CGI,但这可能会使您的服务器重复性差。

  

我应该选择任何线程机制

Web服务器通常使用多个线程来处理请求,如果您编写自己的服务器,那么我建议也这样做。然而,这并非绝对必要。

此外,如果您的客户端程序读取表单还有其他事情要做,而不是等待服务器响应,那么异步请求允许您在等待时执行其他操作。

  

或任何套接字

如果您选择自己实施客户端和/或服务器,那么是的,您可能需要使用套接字通过网络进行通信。