C++与Java的webservice通信方式实现

C++与Java的一种webservice通信方式实现记录直接分享了.  代码工程

C++采用gsoap库来实现的,在gsoap的SDK中可以找到两个将接口生成代码框架的工具,soapcpp2.exe  wsdl2h.exe

服务端例子add.h

//gsoap ns service name: add
//gsoap ns service namespace: http://localhost/add.wsdl
//gsoap ns service location: http://localhost
//gsoap ns service executable: add.cgi
//gsoap ns service encoding: encoded
//gsoap ns schema namespace: urn:add

int ns__add(int a, int b, int *result);
int ns__sub(double a, double b, double *result);
int ns__mul(double a, double b, double *result);
int ns__div(double a, double b, double *result);
int ns__pow(double a, double b, double *result);
//int ns__checkLogin(char* Name,char* Pass, bool *result);
//int ns__TestShow(int *id, char* *result);
int ns__ClsP(int *result);
int ns__HahaKd(int *result);  
int ns__EndExe(char* Name, int *result); 
int ns__StartExe(char* Name, int *result);

服务端代码:


#include "DCSoap.h"
//输出DBdata的soap
//#include "Soap/soapH.h"
//#include "Soap/DBdata.h"
//输出add的soap
/*#include "lib/add.nsmap"*/
#include "../Soap/soapH.h"
#include "../Soap/add.h"

#include <iostream>

using namespace std;

#define BACKLOG (100)    /* Max. request backlog */
DWORD WINAPI process_request(LPVOID*);
int http_get(struct soap * soap);


DWORD WINAPI process_request(LPVOID* soap) 
{
	soap_serve((struct soap*)soap);
	soap_destroy((struct soap*)soap);
	soap_end((struct soap*)soap);
	soap_done((struct soap*)soap);
	free(soap);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值