linux部署webservice服务,linux WebService (gsoap)

本文详细介绍了如何在Linux环境下利用gSOAP部署一个加法运算的WebService。从编写函数声明文件add.h,创建Makefile生成必要文件,到编写服务器端addserver.c和客户端addclient.c,最后实现客户端调用并展示结果。文中还强调了gSOAP工具的使用注意事项和参考文档。
摘要由CSDN通过智能技术生成

一.系统环境 2

二.gSOAP的简要使用例子 2

三.图示说明 6

四.要注意的问题 6

五.参考文档 7

六.备注 7

一.系统环境

linux操作系统kernel2.4.2,安装gsoap2.6到目录/usr/local/gsoap

二.gSOAP的简要使用例子

下面是一个简单的例子,实现一个加法运算的WebService,具体功能是cli端输入num1和num2,server端返回一个num1和num2相加的结果sum。

1. 首先,我们需要做的是写一个函数声明文件,来定义接口函数ns__add,文件名字为add.h,内容如下:

//gsoap ns service name: add

//gsoap ns service namespace: 替换mail.263.net/add.wsdl

//gsoap ns service location: 替换mail.263.net

//gsoap ns service executable: add.cgi

//gsoap ns service encoding: encoded

//gsoap ns schema namespace: urn:add

int ns__add( int num1, int num2, int* sum );

2. 然后我们需要创建文件Makefile,从而利用gsoapcpp2工具由add.h生成一些.xml文件、.c文件和.h文件,这些文件均为自动生成,Makefile的内容如下:

GSOAP_ROOT=/usr/local/gsoap

WSNAME=add

CC=g++ -g -DWITH_NONAMESPACES

INCLUDE=-I $(GSOAP_ROOT)

SERVER_OBJS=$(WSNAME)C.o $(WSNAME)Server.o stdsoap2.o

CLIENT_OBJS=$(GSOAP_ROOT)/env/envC.o $(WSNAME)ClientLib.o stdsoap2.o

ALL_OBJS=${WSNAME}server.o $(WSNAME)C.o $(WSNAME)Server.o ${WSNAME}test.o ${WSNAME}client.o $(WSNAME)ClientLib.o

#总的目标

all:server

${WSNAME}.wsdl: ${WSNAME}.h</

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值