通行证: 用户 密码 域名空间  下载中心 社区论坛 信息公告 my小屋
联系我们
设为首页
加入收藏

 

qq,asp,php,jsp,xml,sql,.net,编程 程序 网页图象 建站经验 私服
首页 | 新闻资讯 | 编程开发 | 网页设计 | 图形图象 | 网络媒体 | 网站模板 | 数 据 库 | 投稿
论坛 | 操作系统 | 系统优化 | 网络安全 | 黑客技术 | 硬件学堂 | 硬件报价 | 服 务 器 | 地图
专题 | 应用软件 | 聊天通讯 | q q 专栏 | 建站经验 | 在线工具 | 站长club | 注 册 表 | 旧版
社会 | 游戏娱乐 | 设计欣赏 | 疑难解答 | 社区论坛 | 网络赚钱 | 网站地图 | 广告服务 | 服务
当前位置:首页>>编程开发>>vc编程>>正文 新版上线![旧版]
注:打开慢时请稍等
使用visual c++开发soap客户端应用

http://www.iyit.net  日期:2006-5-3 21:12:10  来源:yesky  点击:
参加讨论

  简介

  在本篇文章中,我们将讨论如何使用visual c++开发一个简单的soap客户端应用程序,我们还将介绍soap api的使用。soap是互联网上一种非常流行的交换信息用的协议,由于是为了与http、smtp和其他的类似协议协同工作的,因此它十分简单。用它描述的信息能够被轻易地通过互联网发送到另外的计算机上,而无需担心遭到防火墙等网络安全技术的拦截。

  在这里,我们假设读者已经对soap协议有了一定的理解,而且对c++比较精通。如果读者对soap还不熟悉,可以查看相关的资料。我们还假设读者熟悉com的使用,特别是com中的智能指针,因为在这篇文章中,我们将使用导入命令将com接口转换为智能指针。另外,读者还需要安装了微软的soap工具包。

  soap编程基础

  我们将以介绍一个与基本的soap应用程序有关的类开始我们的soap编程之旅。然而,我们还必须首先导入必需的类型库,我们的应用程序才能使用soap类。

  导入类型库

  soap中使用的所有对象和接口都包含在mssoap1.dll中,这个文件包含在microsoft soap toolkit 2.0中。我们可以在c:\program files\common files\mssoap\binaries\mssoap1.dll中发现该文件。使用#import命令就可以将该文件导入到我们的源文件中。类库文件中的内容将被转换为描述了com接口的com智能指针。

  soap使用xml作为其数据格式,因此我们还需要微软的xml parser来处理xml内容,它包含在msxml3.dll中。在导入mssoap1.dll文件之前,我们还需要导入该文件,如下所示:

#import "msxml3.dll"

using namespace msxml2;

#import "c:\program files\common files\mssoap\binaries\mssoap1.dll" \
exclude("istream", "isequentialstream", "_large_integer", \
"_ularge_integer", "tagstatstg", "_filetime")
using namespace mssoaplib;

  上面是开发一个soap应用程序所必需包含的所有类定义。开发一个soap客户端应用程序需要三个步骤:

   ·指定并连接一个互联网服务。

   ·准备并发送消息。

   ·读取来自服务器的响应。

  下面是我们用来开发一个基本的soap客户端应用程序所需要用到的类:

    soapconnector

  在客户机/服务器模式中任何客户端应用程序需要作的第一件事就是与服务器进行连接。soapconnector就是被用来实现客户机端、服务器端应用程序连接器的协议,它还充当定义实现其他协议接口的抽象类,也就是说,soap不仅仅局限于充当一种特定的协议。我们会发现,它的一些实现还支持msmq、mq series、smtp和tcp/iptransports。为了简单起见,我在这里只讨论它作为http transport的用途,这是由微软soap toolkit 2.0中的httpconnector类实现的。

共3页。 1 2 3 8 :

编辑:黑鹰 [发送给好友] [打印本页] [关闭窗口] [返回顶部]
上一篇:vc++ smtp协议电子邮件传送剖析
下一篇:用vc++实现上网拨号功能
转载请注明来源:www.iyit.net
特别声明: 本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。

 相关文章
最新更新 热点排行 推荐新闻
vc++实现对远程计算机屏幕的监视
vc下揭开“特洛伊木马”的隐藏面纱
多线程技术在vc++串口通信程序中的应用
用vc++制作一个简单的局域网消息发送工
用vc++6.0的sockets api实现一个聊天室
去除dw mx 2004表格宽度辅助
驯服不听话的网页表格
dw mx 2004代码编辑新功能
细品dw mx 2004内建fw技术
用 javascript 写的一个映射表类
dreamweaver里使用层的一些建议
表格边框魔鬼教程
用dreamweaver进行网页优化
用dreamweaver制作拖拽效果
寻找dreamweaver鲜为人知的小秘诀
vc++实现对远程计算机屏幕的监视
vc++实现gps全球定位系统定位数据的提
vc下揭开“特洛伊木马”的隐藏面纱
多线程技术在vc++串口通信程序中的应用
用vc++制作一个简单的局域网消息发送工
qq珊瑚虫外挂4.0版本发布!
多个广告位招商!
摄影后期系列一:1分钟为数码相片去红眼
教您显示器亮度对比度的调节
qq挂机说明
asp进度条
photoshop通道抠图:给秀发飞扬的mm照
新版上线,今日正式开通!!!
更多精彩图文广告等着您!
免费在qq上看在线电影电视听音乐
第二十章 开发delphi对象式数据管理功
sql简明教程(1)
vbscript和javascript互相调用 
jsp教程(四)-jsp actions的使用
操作系统被入侵后的修复过程
五一别忘电脑防毒 养成良好上网习惯
google对ie浏览器将捆绑搜索功能表担忧
新版上线,今日正式开通!!!
用photoshop创意图形“岁月”
摄影后期系列一:1分钟为数码相片去红眼

 友情链接
设置首 页 - 版权声明 - 广告服务 - 关于我们 - 联系我们 - 友情连接
copyrights © 2004-2006 iyit.net all rights reserved.
网站合作、广告联系qq:147007642、466949678
易特网络技术 点击这里给我发消息