由于项目需要,要实现webserver客户端和已经提供的上位机软件通信,这个软件是别人已经写好的,其本身可以看做是webserver的服务端,服务端开发者提供了一个.wsdl文件,这是一个服务器描述语言,里面给了我们客户端需要的接口。在C/C++中,实现webserver的工具就是gSoap。所需工具和源程序在链接中。
gSoap2.8工具:点击打开链接
客户端和服务端源码:点击打开链接
解压下面链接所给的soap压缩文件,在路径gsoap-2.8\gsoap\bin\win32找到Wsdl2h.exe和soapcpp2.exe。 Wsdl2h.exe是专门解析wsdl文件,生成客户端和服务端所需的头文件的工具,而wsdl文件是web服务描述语言,这个文件一般是有服务开发者提供,因为我们写的是c/c++程序,所以头文件的生成可以自己编写(前提是我们已经知道服务端的接口类型即函数接口类型)。
首先打开控制台(cmd)进入上述工具所在文件夹(cdC:\**\***Desktop\webs),将wsdl文件拷贝到此目录下,执行命令wsdl2h.exe -o xx.h xx.wsdl ,生成所需的接口头文件。