gSoap工具wsdl2h及soapcpp2指令汇总

  gSoap开发包的下载地址http://sourceforge.net/projects/gsoap2,在bin目录下提供了两个工具:

  1:wsdl2h:The gSOAP wsdl2h tool imports one or more WSDLs and XML schemas and generates a gSOAP header le with familiar C/C++ syntax to define the Web service operations and the C/C++ data types.利用WSDL和XML schemas生成包含WS属性和操作的C++风格gSoap头文件。

  2:The gSOAP soapcpp2 compiler then takes this header file and generates XML serializers for the data types (soapH.h and soapC.cpp), the client-side stubs (soapClient.cpp), and server-side skeletons (soapServer.cpp).编译头文件并生成xml等文件。其中,soapH.h and soapC.cpp包含了数据类型的描述,soapClient.cpp给客户端使用,soapServer.cpp给服务端使用。

  通过官方给出的介绍可知,wsdl2h用作wsdl和.h文件的转换。soapcpp2用头文件生成客户端/服务端等开发需要的h和cpp文件。下面是官方给出的一个例子:

wsdl2h -o calc.h http://www.genivia.com/calc.wsdlsoapcpp2 -i -C calc.h

  我下载是gSoap2.8.14,经过整理文档,wsdl2h和soapcpp的可选指令如下:

  1:wsdl2h指令汇总

  经常使用的一些指令如下:

  -o filename.h   将wsdl转化为filename.h头文件。

  -s         不生成STL代码

  -c         生成纯C风格的头文件,这将去除C++的一些特性

  -n  name      使用name代替默认前缀ns

  -t filename.dat  使用filename.dat代替默认的typemap.dat文件

  -zX        兼容之前的X版本

  2:soapcpp2

  经常使用的一些指令如下:

  -i     生成server的proxy和object,这种object继承于soap struct。

  -j     和-i类似,区别在于生成的代理类不继承于soap struct,而是包含了包含了一个soap结构的指针。此种方式生存的代理类便于互相通信

  -C    仅生成客户端client代码

  -S    仅生成服务端server代码

  -x    不生成xml文件。不用此项的话,将对头文件中定义的每个operation生成一个描述性的xml文件

  -L    不生成soapClientLib文件和soapServerLib文件

  -q name  指定代理类和对象使用的名空间name,包含文件名前缀

  3:soapcpp2生成的各文件释义

时间: 2024-08-01 14:33:38

gSoap工具wsdl2h及soapcpp2指令汇总的相关文章

dockerfile指令汇总

dockerfile指令汇总 1.cmd 指定一个容器启动时可用的指令或指令和参数. cmd ["/bin/true"] cmd["/bin/bash","-l"] 注意:docker run会覆盖cmd命令:深刻理解cmd和entrypoint之间的相互作用也是十分重要的:容器里只能指定一条cmd指令,如果需要启动容器的时候运行多个进程或者命令,考虑使用supervisor服务管理工具. 2.entrypoint docker run执行的指令

Linux常用到的指令汇总

Linux常用到的指令汇总 根据鸟哥linux私房菜上定义的:一定要先學會的指令:ls, more, cd, pwd, rpm, ifconfig, find 登入與登出(開機與關機):telnet, login, exit, shoudown, reboot Linux 多人多工與背景執行功能:& 與 [ctrl]+[z], fg, ps, kill 檔案與目錄管理:cd, pwd, ls, cat, more, mkdir, rm, rmdir, mv, cp, ln, find, wher

Memcache存储机制与指令汇总

1.memcache基本简介 memcached是高性能的分布式内存缓存服务器.一般的使用目的是,通过缓存数据库查询结果,减少数据库访问次数,以提高动态Web应用的速度.提高可扩展性. Memcache的运行图: Memcache的特征 memcached作为高速运行的分布式缓存服务器,具有以下的特点. 1.基于C/S架构协议简单 memcached的服务器客户端通信并不使用复杂的XML等格式,而使用简单的基于文本行的协议. 因此,通过telnet也能在memcached上保存数据.取得数据.

Dockerfile 指令汇总及解析

原文地址:http://www.maoyupeng.com/dockerfile-command-introduction.html 什么是Dockerfile Dockerfile是由一系列命令和参数构成的脚本,这些命令应用于基础镜像并最终创建一个新的镜像.它们简化了从头到尾的流程并极大的简化了部署工作.Dockerfile从FROM命令开始,紧接着跟随者各种方法,命令和参数.其产出为一个新的可以用于创建容器的镜像. 当你在使用 Docker构建镜像的时候,每一个命令都会在前一个命令的基础上形

[Linux] PuTTY指令汇总(持续更新中...)

写在前面: 以前真心没有玩过Linux系统,总感觉整天摆弄Linux的同学都是大牛.如今,在公司里实习需要远程登录Linux服务器,所有的代码都要在开发板上完成,所以被逼无奈也不得不定下心来好好学学Linux系统的各种操作.我现在用的远程登录软件是PuTTY,所以简单总结一下常用的PuTTY指令,方便以后进行查阅. 1. PuTTY介绍 随着Linux在服务器端应用的普及,Linux系统管理越来越依赖于远程.在各种远程登录工具中,PuTTY是出色的工具之一.PuTTY是一个免费的.Windows

ARM汇编指令汇总

1.ARM汇编的格式:    在ARM汇编里,有些字符是用来标记行号的,这些字符要求顶格写:有些伪码是需要成对出现的,例如ENTRY和END,就需要对齐出现,也就是说他们要么都顶格,要么都空相等的空,否则编译器将报错.常量定义需要顶格书写,不然,编译器同样会报错.    2.字符串变量的值是一系列的字符,并且使用双引号作为分界符,如果要在字符串中使用双引号,则必须连续使用两个双引号.    3.在使用LDR时,当格式是LDR r0,=0x022248,则第二个参数表示地址,即0x022248,同

MemCache指令汇总

学习MemCache的都知道,已知MemCache的某个节点,直接telnet过去,就可以使用各种命令操作MemCache了,下面学习MemCache的几种命令: 命    令 作    用 get 返回Key对应的Value值 add 添加一个Key值,没有则添加成功并提示STORED,有则失败并提示NOT_STORED set 无条件地设置一个Key值,没有就增加,有就覆盖,操作成功提示STORED replace 按照相应的Key值替换数据,如果Key值不存在则会操作失败 stats 返回

Linux指令汇总

记录一些常用的指令组合,实现一些经常使用的功能: 一.遍历目录下文件名 想得到当前目录下(不包括子目录)的相关文件时,可以这样:ls -1 | grep ".csv$" > result.txt想得到当前目录下,包括子目录中的相关文件时,应该用find命令:find . -type f -name "*.csv" > result.txt

Chrome浏览器F12开发者工具使用教程博客汇总

CSDN 卜小娴 <Chrome开发者工具使用小技巧> CSDN csdnligao <chrome开发者工具的使用> CSDN 菜菜格子 <谷歌Chrome浏览器开发者工具教程-JS调试篇> CnBlogs 逆天妖精 <Chrome浏览器F12开发者工具简单使用> 原文地址:https://www.cnblogs.com/hyeTi/p/10337643.html