`
maxer025
  • 浏览: 79586 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

gsoap

阅读更多
http://www.cppblog.com/woaidongmao/archive/2008/05/27/51312.aspx


1.1.1   gSOAP

1.1.1.1     简介

gSOAP编译工具提供了一个SOAP/XML 关于C/C++ 语言的实现,从而让C/C++语言研发web服务或客户端程式的工作变得轻松了很多。绝大多数的C++web服务工具包提供一组API函数类库来处理特定的SOAP数据结构,这样就使得用户必须改变程式结构来适应相关的类库。和之相反,gSOAP利用编译器技术提供了一组透明化的SOAP API,并将和研发无关的SOAP实现细节相关的内容对用户隐藏起来。gSOAP的编译器能够自动的将用户定义的本地化的C或C++数据类型转变为符合XML语法的数据结构,反之亦然。这样,只用一组简单的API就将用户从SOAP细节实现工作中解脱了出来,能够专注和应用程式逻辑的实现工作了。gSOAP编译器能够集成C/C++和Fortran代码(通过一个Fortran到C的接口),嵌入式系统,其他SOAP程式提供的实时软件的资源和信息;能够跨越多个操作系统,语言环境连同在防火墙后的不同组织。

      gSOAP使编写web服务的工作最小化了。gSOAP编译器生成SOAP的代码来序列化或反序列化C/C++的数据结构。gSOAP包含一个WSDL生成器,用他来为您的web服务生成web服务的解释。gSOAP的解释器及导入器能够使用户无需分析web服务的细节就能够实现一个客户端或服务端程式。

1.1.1.2     gSOAP+VC研发客户端

gSOAP是开放的C/C++源码的soap服务器实现,本章节简单介绍使用gSOAP研发2.2.1.3中的AXIS服务器的客户程式。

下载gSOAP工具的代码地址,当前最新版本是2.7.8c版本:

http://sourceforge.net/project/showfiles.php?group_id=52781

解压缩本地目录,进入bin目录

根据wsdl生成头文档方式有以下几种:

生成C++代码

$ wsdl2h -o testClient.h http://localhost:8080/axis/services/HelloService?wsdl

生成C++代码,不是用STL

$ wsdl2h -s -o testClient.h http://localhost:8080/axis/services/HelloService?wsdl

生成纯C代码

$ wsdl2h -c  -o testClient.h http://localhost:8080/axis/services/HelloService?wsdl
分享到:
评论

相关推荐

    gsoap 2.8 (SOAP/XML 关于C/C++ 语言的自动化实现工具内附 CSharp webservice例子,及GSOAP client和server例子)

    gSOAP编译工具提供了一个SOAP/XML 关于C/C++ 语言的实现,从而让C/C++语言开发web服务或客户端程序的工作变得轻松了很多。绝大多数的C++web服务工具包提供一组API函数类库来处理特定的SOAP数据结构,这样就使得用户...

    gsoap 2.8.71

    gSOAP 编译工具提供了一个SOAP关于C/C++ 语言的实现,从而让C/C++语言开发Web Services服务端或客户端程序的工作变得轻松了很多。甚至,即使你对Web Services不甚了解都没有关系,有了gSOAP这样的工具,你也能开发...

    gsoap http webapi

    1. 配置gSOAP:首先,需要下载并安装gSOAP,然后使用gSOAP的wsdl2h工具生成服务头文件,该文件包含了Web API接口的定义。 2. 编码请求:使用gSOAP提供的库函数,如soap_init()初始化SOAP环境,然后设置HTTP GET请求...

    gsoap 2.8 完整工具包

    gSOAP(Generic SOAP)是一个开源项目,用于生成C和C++代码,以便在不同系统间进行Web服务通信。gSOAP 2.8是这个项目的最新版本,它包含了全面的工具和库,支持Windows、Linux以及macOS等操作系统,确保了跨平台的...

    gsoap.rar_gSoap-2.8_gsoap_gsoap vc6_gsoap使用详解

    gSOAP(Generic SOAP)是一个开源C++库,用于构建基于Web服务的应用程序。它支持SOAP(Simple Object Access Protocol)协议,使开发者能够实现客户端和服务端的互操作性,跨越不同的操作系统和编程语言。gSOAP 2.8...

    gsoap2.8实现onvif协议

    1. **gSOAP简介**: gSOAP是一个开源的C/C++软件开发工具包,它提供了一套自动代码生成器,用于处理SOAP消息。gSOAP能够解析WSDL(Web服务描述语言)文件,自动生成客户端和服务器端的代理代码,简化了Web服务的开发...

    c++ gsoap webservice文件传送demo

    在本文中,我们将深入探讨如何在Windows 7环境下,利用Visual C++(VC)和gSOAP库实现Web服务文件传输的示例。gSOAP是一个开源的C和C++ Web服务工具包,它允许开发者轻松地创建和使用SOAP(简单对象访问协议)服务,...

    gsoap_2.8.103工具包.7z

    gSOAP,全称为Generic SOAP,是一个开源的C/C++软件开发工具包,用于构建网络服务,尤其是基于SOAP(Simple Object Access Protocol)的Web服务。在本文中,我们将深入探讨gSOAP 2.8.103版本,这个经过修改和编译的...

    gsoap_2.7 linux下安装_命令使用

    **gSOAP 2.7 在 Linux (RHEL) 下的安装与命令使用详解** gSOAP 是一个开源的软件开发工具包,它允许程序员在 C/C++ 中创建基于 Web 服务的应用程序。gSOAP 支持多种协议,如 SOAP、HTTP 和 HTTPS,并提供了自动的...

    gsoap_2.8.87.zip

    gSOAP(Generic SOAP)是一个开源项目,主要用于C和C++编程语言,提供了一整套工具和库,使得开发者能够方便地实现SOAP(Simple Object Access Protocol)协议,进行Web服务的开发和客户端应用的构建。标题中的...

    根据wsdl使用gsoap生成的服务器和客户端

    本文将深入探讨如何利用gSOAP工具根据WSDL文件生成C或C++语言的服务器和客户端代码,以实现Web服务的开发。 1. **WSDL简介**: WSDL文件描述了Web服务的接口,包括服务的位置、提供的操作以及如何调用这些操作。它...

    gsoap服务端 c++实现

    gSOAP(Generic SOAP)是一个开源工具包,用于在C和C++中实现SOAP(Simple Object Access Protocol)协议,它使得开发Web服务和客户端应用程序变得更为简单。SOAP是一种基于XML的协议,常用于分布式计算,允许应用...

    gsoap_2.8.45.zip_gsoap_gsoap 2.8_gsoap_2.8.45

    gsoap,直接下载,调用函数即可,实现通讯

    Linux下用gSOAP开发Web Service服务端和客户端程序

    在Linux环境下利用gSOAP开发Web Service服务端与客户端程序,是一项深入理解Web Service技术与Linux平台编程的关键技能。本文将详细解析如何在Linux系统中利用gSOAP工具包创建Web Service服务端与客户端程序,包括...

    Windows下使用gsoap实现webservice客户端

    gSOAP库是一个强大的工具,它允许开发者在C或C++中轻松地实现SOAP(简单对象访问协议)通信。本篇文章将详细讲解如何在Windows下使用gsoap来构建一个能够查询MySQL数据库的Web服务客户端。 1. **gSOAP简介** gSOAP...

    gsoap_2.8.97.zip

    gSOAP(Generic SOAP)是一个开源项目,用于生成C和C++代码,以便在不同系统间进行Web服务和网络通信。这个工具集支持SOAP(Simple Object Access Protocol)协议,SOAP是一种基于XML的通信协议,用于在分布式环境中...

    gsoap windows下编译onvif代码框架脚本

    gSOAP是一个强大的开源C/C++编程工具包,用于构建基于Web服务的应用程序,它特别适用于处理SOAP(简单对象访问协议)和WSDL(Web服务描述语言)。在本场景中,我们主要讨论如何使用gSOAP在Windows下编译ONVIF代码...

    C++使用gsoap调用webservice接口

    标题"\"C++使用gsoap调用webservice接口\"\"指出,这个资源是关于如何在C++项目中使用gSOAP库来与Web服务进行交互。gSOAP不仅实现了SOAP协议,还支持HTTP(S)传输,这使得它能够处理基于HTTP的安全通信。 描述中提到...

    gSoap.rar软件

    gSoap是一款开源的C/C++库,用于构建网络服务客户端和服务端应用程序。它支持SOAP(简单对象访问协议)和Web服务标准,使开发者能够轻松地实现跨平台的HTTP通信。在这款软件中,"gSoap.rar"可能包含了gSoap库的所有...

Global site tag (gtag.js) - Google Analytics