
gSOAP源代码附实例与教程及使用说明
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
本书提供了详细的gSOAP库源代码解析,并辅以实用示例和详尽教程,帮助读者全面掌握Web服务开发技术。
使用gsoap-2.8源码创建基于服务器客户端的实例,并自动生成服务客户端代码的过程如下:
1. 解压附件后,请确保`soapInterface.bat`所在路径中不含中文或空格。
2. 新建头文件,命名为与`soapInterface.bat`同名的`soapInterface.h`。在该文件内编写接口定义,具体说明请参考附件中的教程。
示例代码如下:
```cpp
// gsoap ns service name: gservice
// gsoap ns service style: rpc
int ns__add(int num1, int num2, int* result);
int ns__sub(int num1, int num2, int* result);
int ns__mult( int num1, int num2, int *result);
int ns__divid( int num1, int num2, int *result);
```
3. 从附件内的gsoap-2.8包中搜索复制`stdsoap2.h`, `stdsoap2.cpp`, 及 `soapcpp2.exe`文件,并将这些文件存放于与`soapInterface.bat`同级的目录下。
4. 运行双击`soapInterface.bat`,生成名为`gClientSoap`和`gServerSoap`两个文件夹。分别将这两个文件夹内的内容复制到服务器工程与客户端工程中使用。
5. `gClientSoap`, `gServerSoap`两文件夹内各文件的功能说明:
- `soapC.cpp, soapH.h`: 包含序列化和反序列化的代码,已包含`soapStub.h`
- `soapServer.c ppsoapServerLib.cpp`: 服务器端的代码(纯C语言为`soapServer.c` 和 `soapServerLib.c`),而文件`ppsoapServerLib.cpp` 则只是简单地包含了这两个cpp文件。
- `soapClient.cpp soapClientLib.cpp`: 客户端的代码(纯C语言为 `soapClient.c`, `soapClientLib.c`), 文件`soapClientLib.cpp`包含客户端的主代码和序列化反序列化的实现。
- `soapStub.h`: 用于定义头文件中所编写接口对应的远程调用模型
- `add.nsmap`: 定义了XML服务命名空间
6. 对于服务器端,需要加载的文件有:`soapServer.cpp`, `soapC.cpp`, 和 `stdsoap2.cpp`; 需要包含的文件为:`gservice.nsmap`和`soapH.h`
7. 对于客户端,输入的文件包括: `soapClient.cpp`, `soapC.cpp`, 及 `stdsoap2.cpp`; 同时需要包含的是:`gservice.nsmap` 和 `soapH.h`
按照上述步骤操作即可完成基于gsoap-2.8源码的服务端和客户端开发。更多细节请参考附件中的教程文档。
全部评论 (0)


