gSOAP一种跨平台的C和 C++软件开发工具包。生成C/C++的RPC代码,XML数据绑定,对SOAP Web服务和其他应用形成高效的具体架构解析器,它们都受益于一个XML接口。 这个工具包提供了一个全面和透明的XML数据绑定解决方案,Autocoding节省大量开发时间来执行SOAP/XML Web服务中的C/C++。此外,使用XML数据绑定大大简化了XML自动映射。应用开发人员不再需要调整应用程序逻辑的具体库和XML为中心的数据,如 交涉DOM。
功能和特点
可移植性:gSOAP支持大多 数平台,包括嵌入式系统和小系统(例如嵌入式Symbian,Palm)。可移植性测试Windows(98,XP,Vista),Linux,Unix 系统,Mac OS X,Solaris,HP-UX,AIX,FreeBSD,TRU64,Irix,QNX,VxWorks。
稳定性:该软件已经成熟。自2001年以来经过几年的发展和试验。许多工业项目和产品都在使用该软件。
广泛的用户群:自2003年以来超过150000次下载,成千上万许可证/支持协议的公司,其中包括一些财富100强企业。
所有功能于一身的软件包:独立第三方工具和库确保可靠的运行执行。
开源:可选择自由和商业许可。
C和C++的支持:支持纯粹的ANSI C和混合的C/C++应用开发。
综合XML数据绑定: gSOAP是唯一的SOAP/XML工具包,支持一个纯粹的本地的C/C++数据绑定到XML。该工具包是以自动序列指针为基础的数据结构。
行业标准协议: SOAP 1.1/1.2 WSDL 1.1,v2和UDDI 。支持XML架构原始XSD结构类型等等。
传 输:HTTP/S, TCP, UDP, MIME (SwA), DIME (streaming), MTOM (streaming), HTTP1.0/1.1, IPv4, IPv6, RSS, XML-RPC, WS-Addressing, WS-Enumeration等
安全:HTTPS和WS安全性:认证令牌,数字签名。
速度:架构特定的编译器生成的代码速度快。基准测试表明速度优于最快的XML解析器。
占用内存小:客户端应用程序总运行内存占用很小。内存管理使用垃圾收集,可以自动清理。
许多例子:软件包,包括许多代码范例,其中包括独立的HTTP/1.1和HTTPS安全的Web服务器。
Web服务器整合:包括Apache_mod, IIS, WinInet, CGI, FastCGI。
最近重温gsoap,发现之前的一些理解有误,这里更新一下。 gsoap客户端代码支持两种实现方式: 1>代理类 2>非代理类的方式。 gSOAP主要包括两个exe: wsdl2h.exe的作用是根据WSDL生成C/C++风格的头文件; soapcpp2.exe的作用是根据头文件自动生成调用远程 SOAP服务的客户端代码(称为存根:Stub)和提供SOAP服务的框架代码(称为框架:Skeleton)
一、gsoap 常用函数说明 soap_begin_count() 该函数在再次soap结构中一些在该请求中要用到和可能用到的量进行清零/初始化,最主要是的设置xml结构的mode信息默认情况下是soap->mode=0x20008; soap_connect()函数中把原来的soap->mode进行了修改,这样在下次调用,同时对填入soap->buf的字符进行计数。soap->bufidx统计的
gSOAP是一个夸平台的,用于开发Web Service服务端和客户端的工具,在Windows、Linux、MAC OS和UNIX下使用C和C++语言编码,集合了SSL功能。 下载地址:http://sourceforge.net/projects/gsoap2 官方网站:http://genivia.com/Products/gsoap/index.html 对于Windows平台下开发客户端,
Gsoap使用总结 一、相关知识简介 关于soap: 1、SOAP 是基于 XML 的简易协议,可使应用程序在 HTTP 之上进行信息交换。或者更简单地说:SOAP 是用于访问网络服务的协议。 2、SOAP 提供了一种标准的方法,使得运行在不同的操作系统并使用不同的技术和编程语言的应用程序可以互相进行通信。 3、关于Soap,它是一种简单对象访问协议,是一种轻量的、简单的、基于 XML 的协议,它
gsoap入门 1 使用gsoap搭建web service 参考了参考文档[2]中的介绍,有一点点修改。 1.1 编译calc客户端 根据wsdl文件生成gsoap用的头文件 wsdl2h -o calc.h http://www.genivia.com/calc.wsdl 如果用我们自己搭建的webserver,需要修改头文件中的如下代码, 把port字段修改为自己的webservice的ur
1、背景 转贴 2 gSOAP文档翻译计划 2.1 gSOAP文档翻译计划(序) 前一阵子需要在unix c平台下创建一个webservice应用。头痛之余,上网查询相关资料,偶然发现了gSOAP开发包。于是乎立即下载试用了一下,效果很好。在它的帮助下,我很快完成了webservice应用的设计开发工作。今天,心里突然升起一个念头:为何不把整个gSOAP的帮助文档翻译一下呢?一来可以方便与其他同仁
SOAP响应当前是从预期文件断言的。 有没有办法排除一些动态的字段? 断言失败:路径/soap:header/soap:time
3.2. 安装C语言工具 Go的工具链采用C语言编写,构建需要安装以下开发工具: GCC, C语言标准库, Bison, make, awk, 和 ed (编辑器). 对于 OS X 系统,以上工具是Xcode的一部分。 对于 Ubuntu/Debian 系统,运行安装命令: sudo apt-get install bison ed gawk gcc libc6-dev make
我有这个实体类: 我有这个Web服务类: 当我尝试启动服务时,会显示此错误: 我无法编辑BaseEntity类。有没有一种方法可以在不注释BaseEntity类的情况下创建Web服务? 我不想使用MOXy框架,因为我已经在线使用了Web服务。我的想法是,如果我只能封送客户类,而不能封送她的BaseEntity类。附加信息:我的客户机和我的Web服务可以访问Customer类所在的同一个包。
本文向大家介绍C++文件上传、下载工具,包括了C++文件上传、下载工具的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了C++文件上传下载的实现代码,供大家参考,具体内容如下 以上就是本文的全部内容,希望对大家的学习有所帮助。
笔试 选择都很简单 简答题就是问多态实现,还有delete和delete[]区别 编程题一个反转字符串,一个遍历删除(考察迭代器和容器) 一面 没有要自我介绍,直接开始提问 上来直接问有没有做过界面开发,开发了多久。 你用过Qt,解释下信号和槽的概念 Qt的一些配置,平时怎么开发的,怎么配置项目,是用VC++还是什么? 看你好像linux下开发比较多(估计是看到我简历上都是linux下开发项目)
我在我的项目中添加了一个服务引用。 我需要按照下面的方式传入安全头 null 我怎么设置这个。如果你看一下我是如何设置请求的,有没有可能以同样的方式对头进行设置。 安全XSD嵌入在WSDL中。 http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd 而且 http://docs.oasis-
本文向大家介绍C# Soap调用WebService的实例,包括了C# Soap调用WebService的实例的使用技巧和注意事项,需要的朋友参考一下 实例如下所示: 以上这篇C# Soap调用WebService的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持呐喊教程。