【发布时间】:2017-11-07 09:51:50
【问题描述】:
我正在制作服务器端,它将使用 gSOAP 用 c++ 编写。 我在“Server.h”文件中写了一些简单的“sum”函数。
//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);
然后我使用这个命令 soapcpp2 -i -s C:/Users/pc/Desktop/Server.h 生成了“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'中的成员'serve',它是非类类型 '服务器服务()
这是什么意思,我必须做什么?
【问题讨论】:
-
该功能是否存在?
-
是的。我查过了。
标签: c++ client-server gsoap