VC++MFC下实现SOAP服务端和SOAP客户端
来源:互联网 发布:诺基亚运行python 编辑:程序博客网 时间:2024/05/18 08:01
在《C++ 开发SOAP服务端和SOAP客户端》已经在win32控制台实现了,现在在MFC框架下实现SOAP服务端和SOAP客户端
新建一个基于对话框的工程名字是MFCSOAPClient
新建工程的时候不需要添加socket支持
因为在stdsoap2.文件中已经增加了支持
将利用soapcpp2.exe 生成的
calc.nsmap
soapC.cpp
soapcalcProxy.cpp
soapcalcProxy.h
socpClient.cpp
soapH.h
soapStub.h
stdsoap2.h
stdsoap2.cpp
添加到工程中直接编译
soapc.cpp(2796) : fatal error C1010:unexpected end of file while
多个文件出现这样的提示
缺少预编译头文件解决方法是在出错的文件的开头增加 #include "stdafx.h"
再次编译出现如下错误
stdsoap2.obj : error LNK2001: unresolvedexternal symbol _namespaces
Debug/MFCSOAPClient.exe : fatal errorLNK1120: 1 unresolved externals
stdsoap2.cpp 文件中除了添加 #include "stdafx.h"外,还需要增加#include"calc.nsmap"
编译通过
在文件MFCSOAPClientDlg.cpp中增加
#include "soapcalcProxy.h"
在主窗口界面中增加一个按钮,该按钮点击事件如下
UpdateData(TRUE);
calcProxy calc;
const char server[] ="http://localhost:8080";
calc.soap_endpoint =server;
calc.add(m_Edit_d1,m_Edit_d2, &m_Edit_dResult);
UpdateData(FALSE);
if (calc.error)
{
AfxMessageBox(_T("出现错误"));
}
这里只做了加法的demo。
在两个编辑框中输入两个数,服务端计算完结果将显示在另外的编辑框中
服务端部分
新建一个基于对话框的工程,名字是MFCSOAPServer
将利用soapcpp2.exe 生成的
soapC.cpp
soapcalcService.h
soapcalcService.cpp
soapH.h
soapStub.h
calc.nsmap
stdsoap2.h
stdsoap2.cpp
添加到工程
代码更改除了类似客户端外,还需要将加减乘除的实现代码添加到soapcalcService.cpp中,之所以添加到soapcalcService.cpp文件中时因为声明都在soapcalcServic.h文件中
MFCSOAPServerDlg.cpp文件中增加
#include "soapcalcService.h"
在窗口初始化中增加
calcService calc;
/*run iterative server on port until fatal error */
if(calc.run(8080))
{
calc.soap_stream_fault(std::cerr);
}
源码下载地址 http://download.csdn.net/detail/flyfish1986/4300769
以上代码在winxp+vc6 mfc下编译通过
- VC++MFC下实现SOAP服务端和SOAP客户端
- VC++MFC下实现SOAP服务端和SOAP客户端
- VC++MFC下实现SOAP服务端和SOAP客户端
- VC++ 实现soap服务端
- C++ 开发SOAP服务端和SOAP客户端
- C++ 开发SOAP服务端和SOAP客户端
- soap客户端调用服务端代码
- 一个简单的SOAP服务端和一个客户端
- php SOAP客户端访问 JAVA soap服务端示例
- vc soap
- C语言实现soap 客户端的提交和接收功能
- jax soap实现webservice服务端编写
- VC6.0下的SOAP客户端编程
- php中soap使用,SoapServer服务端编写,SoapClient客户端编写
- nusopa和soap 实现webservice
- vb6.0实现soap的客户端
- vc++/mfc socket网络通信多客户端和服务端安全问题,服务端只处理授权客户端
- 【soap】利用soap实现webservice
- Mobile Automation testing Tools
- tableView点击下拉更多的效果
- C++ 开发SOAP服务端和SOAP客户端
- iOS之ASIHttp简单的网络请求实现
- C# 打开窗体设计界面出错
- VC++MFC下实现SOAP服务端和SOAP客户端
- hibernate查询方式中load和get的使用
- 转自《程序员你伤不起》--总结过去10年的程序员生涯,给程序员小弟弟小妹妹们的一些总结性忠告
- Eclipse中XSD文件缓存
- 百练-2746-OnlineJudge-约瑟夫问题.一(栈,数组模拟)
- awk的printf用法
- struts基础学习
- Java内存溢出
- 为ScrolloView加手势实现上下左右移动效果