1 / 8
文档名称:

C++-GSOAP-Windows-WEBSERVICE开发体验.docx

格式:docx   大小:189KB   页数:8页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

C++-GSOAP-Windows-WEBSERVICE开发体验.docx

上传人:260933426 2017/8/21 文件大小:189 KB

下载得到文件列表

C++-GSOAP-Windows-WEBSERVICE开发体验.docx

文档介绍

文档介绍:一直想从事下WEBSERVICE方面的开发尝试,终于等来了一个机会,在Web Service方面,、Java和C/C++三种方案,最后选用了C/C++的方案。
C/C++的方案需要一个第三方开源包的支持,名称是:gSOAP。
关键技术回顾:
Web Service
Web Service技术, 能使得运行在不同机器上的不同应用无须借助附加的、专门的第三方软件或硬件, 就可相互交换数据或集成。依据Web Service规范实施的应用之间, 无论它们所使用的语言、平台或内部协议是什么, 都可以相互交换数据。Web Service是自描述、自包含的可用网络模块, 可以执行具体的业务功能。Web Service也很容易部署, 因为它们基于一些常规的产业标准以及已有的一些技术,诸如XML和HTTP。Web Service减少了应用接口的花费。Web Service为整个企业甚至多个组织之间的业务流程的集成提供了一个通用机制。
SOAP
简单对象访问协议(SOAP)是一种轻量的、简单的、基于 XML 的协议,它被设计成在 WEB 上交换结构化的和固化的信息。 SOAP 可以和现存的许多因特网协议和格式结合使用,包括超文本传输协议( HTTP),简单邮件传输协议(SMTP),多用途网际邮件扩充协议(MIME)。它还支持从消息系统到远程过程调用(RPC)等大量的应用程序。
WSDL
Web Service描述语言WSDL 就是用机器能阅读的方式提供的一个正式描述文档而基于XML的语言,用于描述Web Service及其函数、参数和返回值。因为是基于XML的,所以WSDL既是机器可阅读的,又是人可阅读的。
GSOAP
gSOAP编译工具提供了一个SOAP/XML 关于C/C++ 语言的实现,从而让C/C++语言开发web服务或客户端程序的工作变得轻松了很多。绝大多数的C++web服务工具包提供一组API函数类库来处理特定的SOAP数据结构,这样就使得用户必须改变程序结构来适应相关的类库。与之相反,gSOAP利用编译器技术提供了一组透明化的SOAP API,并将与开发无关的SOAP实现细节相关的内容对用户隐藏起来
环境安装
下载地址:
/~engelen/
,将安装包加压到一个目录下,我解压到E:\。
gSOAP工具集不需要安装,直接解压就可以了。在E:\\gsoap-\gsoap\bin目录下我们可以看到三个平台目录linux386、macosx、win32,每个目录下都有两个可执行文件,我们在这里使用的是win32目录下的: 
: gSOAP编译器,编译头文件生成服务器和客户端都需要的 c/c++文件。  
: 编译wsdl文件生成c/c++头文件。
开发原理介绍
gSOAP编译器生成SOAP的代码来序列化或反序列化C/C++的数据结构。gSOAP包含一个WSDL生成器,用它来为你的web服务生成web服务的解释。gSOAP的解释器及导入器可以使用户不需要分析web服务的细节就可以实现一个客户端或服务端程序。
通过gsoap编译工具以根据用户定义的C和C