以下1、2两步在windows机器上也可以完成,只是不需要用命令行:
1、把gsoap_2.7.13.tar.gz 上传到目标机器,解包:
gzip -d gsoap_2.7.13.tar.gz
tar xvf gsoap_2.7.13.tar
2、把预先编写好的wsdl文件(例如:myboss.wsdl)上传到目标机器 gsoap/bin/linux386 目录;
3、telnet 目标机器,进入linux386目录(linux)或 win32目录(windows);
4、执行 ./wsdl2h -c myboss.wsdl,生成myboss.h 文件;
5、执行 ./soapcpp2 -c -L -x myboss.h,生成所需的stub和skeleton;
6、把生成的SOAP头文件 soapH.h、soapStub.h 和标准头文件 stdsoap2.h 拷贝到自己的工程中;
7、在自己的代码中只需包含 soapH.h 头文件即可;
8、对客户端程序,接口函数的实现都在 soapClient.c 中,对服务端程序接口函数的实现都在 soapServer.c 中;
9、对SOAP客户端程序,把自己编写的代码和标准文件 stdsoap2.c 以及生成的2个stub文件(soapC.c、soapClient.c)编译成最终的可执行程序:
gcc -o calcclient calcclient.c stdsoap2.c soapC.c soapClient.c
10、对SOAP服务端程序,把自己编写的代码和标准文件 stdsoap2.c 以及生成的2个stub文件(soapC.c、soapServer.c)编译成最终的可执行程序;
gcc -o calcserver calcserver.c stdsoap2.c soapC.c soapServer.c