7.4GSOAP 工具的安装和使用 7.4.1GSOAP 安装 GSOAP 工具可以在WIN 和UNIX 两个系统平台下运行,这就使我们的程序在跨平台上有了基础。工具的安装包可浏览其主页下载。本 DEMO 的开发使用的版本为 gsoap_w in32_2.7.9l,工具的运行环境是Window s 系统。 图 7.12 Window s 下的GSOAP 安装包 图 7.13 LINUX 或 UNIX 下的GSOAP 安装包 设置系统环境变量,这样可以很方便的使用 GSOAP 工具,如下为 GSOAP 的两个工具,我们将他们设置到可以在DOS 下可直接使用的程序。 图 7.14 GSOAP 两个工具程序 GSOAPwsdl2h.exeWsdl2h在根据已有WSDL生成客户端和服务端框架文件时使用,此工具生成.h文件*.h文件soapcpp2.exesoapStub.h从输入Header文件生成的经过修改且带标注的Header文件soapH.h主Header文件,所有客户机和服务源代码都要将其包含在内soapC.cpp指定数据结构的序列化器和反序列化器soapClient.cpp 远程操作的客户机存根例程soapServer.cpp服务端存根例程Stdsoap2.hstdsoap2.cpp运行时库的Header文件Stdsoap2.cpp运行C++库,带XML解析器和运行时支持例程*.nsmap命名空间文件*.req.xml请求SOAP消息格式*.res.xml回应SOAP消息格式……*.h文件自己编写*.h文件,文件内容为命名空间、复杂数据类型、方法声明(带输入输出参数)soapcpp2.exe方法一方法二 图 7.15 GSOAP 使用方法 7.4.2 生成客户端文件 Wsdl2h.exe 的参数说明参见 7.5.1 节 图 7.16 在DOS 下使用 wsdl2h.exe 工具生成 SendSMSClient.h 文件 图 7.17 生成成功 图 7.18 生成的文件(短信为例) Soapcpp2.exe 工具的参数说明参见 7.5.2 节 图 7.19 根据.h 生成客户端的文件 图 7.20 生成成功提示信息 图 7.21 生成的客户端文件 文件名 文件描述 soapStu b.h 从输入Header 文件生成的经过修改且带标注的Header 文件 soapH.h 主 Header 文件,所有客户机和服务源代码都要将其包含在内 soapC.cpp 指定数据结构的序列化器和反序列化器 soapClient.cpp 远程操作的客户机存根例程 soapServ er.cpp 服务端存根例程 Stdsoap2.h stdsoap2.cpp 运行时库的Header 文件 Stdsoap2.cpp 运行C++库,带XML 解析器和运行时支持例程 *.nsmap 命名空间文件 *.req.x ml 请求SOAP 消息格式 *.res.x ml 回应SOAP 消息格式 表 7.1 生成文件的说明 其他文件在项目中没有使用,在此不做介绍,如需...