如何使用gSOAP制作c ++服务器?

时间:2017-11-07 09:51:51

标签: c++ client-server gsoap

我正在制作服务器端,它将使用gSOAP以c ++编写。 我写了一些简单的"总和"功能在" Server.h"文件。

//gsoap ns service name: Server
//gsoap ns service namespace: urn:Server
//gsoap ns service style: rpc
//gsoap ns service encoding: encoded

int ns__sum(int a, int b, int *res);

然后我生成" Server.h"使用此命令 soapcpp2 -i -s C:/Users/pc/Desktop/Server.h ,我收到了这些文件:

soapServerService.h
soapServerService.cpp
soapServerProxy.h
soapServerProxy.cpp
Server.nsmap
soapStub.h
soapH.h
soapC.cpp

然后我尝试了这段代码:

#include "Server.nsmap"
#include "soapServerService.h"

int main() 
{
    ServerService server();
    server.serve();

    return 0;   
}

int ServerService::sum(int a, int b, int *res)
{
    *res = a + b;
    return SOAP_OK;
}

但我有这样的错误:

  

请求会员'服务'在' server'中,它是非类型的   ' Server服务()

这是什么意思,我必须做什么?

1 个答案:

答案 0 :(得分:0)

创建ServerService对象时,请将其创建为ServerService服务器。您正在将其创建为ServerService server()