我有一个网页,其中包含一些我可以通过网址http://server访问的表单...我还有一个用C ++编写的应用程序,我想获取该表单数据。
如何在C ++中执行此方法?我应该在C ++或任何套接字中选择任何线程机制吗?
答案 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服务器通常使用多个线程来处理请求,如果您编写自己的服务器,那么我建议也这样做。然而,这并非绝对必要。
此外,如果您的客户端程序读取表单还有其他事情要做,而不是等待服务器响应,那么异步请求允许您在等待时执行其他操作。
或任何套接字
如果您选择自己实施客户端和/或服务器,那么是的,您可能需要使用套接字通过网络进行通信。