gsoap浅析之一

来源:互联网 发布:淘宝货架物品 编辑:程序博客网 时间:2024/06/17 04:40
wsdl2h WSDL文件的解析器
转换WSDL和XSD文件为带注解的C/C++头文件。

soapcpp2 框架编译器
从带注释的C/C++头文件生成RPC(远程过程调用)代码和XML序列。

wsdl2h解析器将WSDL文件转换为Web service的gSOAP规范的头文件。
该规范给出了清晰的服务器功能C/C++视图。
该头文件由soapcpp2处理以生成用来客户端或服务器源代码和框架。

######################################################################

wsdl2h从WSDL文件获取Web service的gSOAP的头文件规范。

运行wsdl2h,根据WSDL文件生成一个头文件。
wsdl2h -o outfile.h infile.wsdl
infile.wsdl可以是一个常驻的WSDL文件或者WSDL的Web位置。
outfile.h是生成的输出文件。
注意:头文件的内容、格式根据wsdl2h版本会有所不同。

For example:
wsdl2h -o XMethodsQuery.h http://www.xmethods.net/wsdl/query.wsdl
生成头文件XMethodsQuery.h。
头文件以更熟悉的C/C++头格式定义了服务,你可以在你的IDE中浏览。

######################################################################

soapcpp2处理wsdl2h生成的gSOAP头文件,生成客户端组件源代码,作为客户端应用程序的代理。
For example:
soapcpp2 -c XMethodsQuery.h
-c选项确保生成的代码是纯粹的C代码。

######################################################################

gSOAP的运行时库提供了在TCP/IP之上传输层的HTTP协议栈。

要开发一个服务应用程序,运行wsdl2h处理WSDL文档生成gSOAP头文件。
头文件使用soapcpp2编译,生成C/C++ Web service框架源代码。

使用传统的C/C++程序,通过在头文件中添加C/C++ Web service操作方法和数据类型构建一套Web service服务。
soapcpp2编译器生成项目的源代码,WSDL文件作为Web service的对外接口。

######################################################################
0 0
原创粉丝点击