GSOAP calc 示例
来源:互联网 发布:java程序员工资 编辑:程序博客网 时间:2024/06/05 02:10
- mkdir calc
- 拷贝gsoap-2.8/gsoap/stdsoap2.c stdsoap2.h 和typemap.dat 到 weather 目录。
- wsdl2h -c -o calc.h http://www.genivia.com/calc.wsdl
- soapcpp2 -CL calc.h
vim main_client.c
#include "calc.nsmap"#include "soapH.h"int main(){ struct soap * soap = soap_new(); double sum; if( soap_call_ns2__add(soap, NULL, NULL, 1.23, 2.34, &sum) == SOAP_OK) printf("Sum=%g\n", sum); else soap_print_fault(soap, stderr); soap_destroy(soap); soap_end(soap); soap_free(soap); return 0;}
- gcc -o calc_client main_clinet.c soapC.c soapClient.c stdsoap2.c
- 编译生成calc_client
- ./calc_clinet
Sum=3.57 也可编写makefile文件
参考 http://blog.chinaunix.net/uid-21768364-id-4648583.htmlmy_server:=calc_servermy_client:=calc_clientmy_test:=calc_test# your gsoap install directory#GSOAP_DIR = /root/Desktop/gsoap-2.8GSOAP_DIR = # compilerCORSS_COMPILER = CC=$(CORSS_COMPILER)gcc# flagsLIBS:=-lpthread -lmINCLS:=-I./ CFLAGS:=-O2 -WallCOM_SOURCES=soapC.c stdsoap2.cCOM_OBJS=$(COM_SOURCES:.c=.o)SER_SOURCES=main_server.c soapServer.cCLI_SOURCES=main_client.c soapClient.cSER_OBJS=$(SER_SOURCES:.c=.o) $(COM_OBJS)CLI_OBJS=$(COM_OBJS) $(CLI_SOURCES:.c=.o)all: wsdl gsoap makeClientWSDL_FILES := temp.hGSOAP_FILES := soapClient.c soapServer.c soapC.c soapH.h soapStub.hWSDL_SOURCE := $(wildcard *.wsdl)wsdl:ifeq ($(strip $(WSDL_SOURCE)),) @echo not find *.wsdl file.elseifneq ($(WSDL_FILES), $(wildcard $(WSDL_FILES))) wsdl2h -c -o $(WSDL_FILES) $(WSDL_SOURCE)endifendifgsoap:ifneq ($(GSOAP_FILES), $(wildcard $(GSOAP_FILES))) soapcpp2 -L $(WSDL_FILES)endifmakeClient:$(CLI_OBJS) $(CC) $(INCLS) $(CFLAGS) -o $(my_client) $^ $(LIBS)makeServer:$(SER_OBJS) $(CC) $(INCLS) $(CFLAGS) -o $(my_server) $^ $(LIBS)makeTest:$(CLI_OBJS):%.o:%.c $(CC) $(INCLS) $(CFLAGS) -o $@ -c $^clean: @rm -rfv *.o *~ *Proxy.h *Object.h $(my_server) $(my_client) $(my_test)deepclean: @rm -rfv *.o *~ *Proxy.h *Object.h $(my_server) $(my_client) $(my_test) *.xml *.nsmap $(GSOAP_FILES) $(WSDL_FILES)
make clean // 清除
make deepclean // 清除所有,包括wsdl2h和soapcpp2产生的文件
make // 编译,生成可执行程序 calc_client
0 0
- GSOAP calc 示例
- gsoap示例
- gsoap使用示例
- gsoap使用示例
- linux基础学习之 gsoap calc 例程(2)
- calc
- Calc
- calc()
- gSoap中启动服务器端示例代码
- gSoap
- gsoap
- gsoap
- gSOAP
- gsoap
- gSoap
- Gsoap
- gSoap
- gSoap
- HDU-2544-最短路【最短路】
- 程序员职业先驱经验汇总
- 【幻化万千戏红尘】qianfengDay17-java基础学习:泛型,路径,File类,IO流
- Redis-sentinel哨兵模式集群方案配置
- OrbitControl 旋转
- GSOAP calc 示例
- Scala学习笔记5 - 特质
- 窗体调用KindEditor
- C++指针详解
- leetcode:单链表之Remove Nth Node From End of List
- ListFragment的使用
- 【POJ2485】prim算法
- poj 2253(最短路径)
- [转载] Nginx在Linux下的安装