智能终端定制开发 ad
MTK/瑞芯微/高通-Android,智能模块/智能终端方案商

深度定制各类智能终端和智能硬件产品,提供硬件选型咨询、参考设计、元器件推荐、驱动开发、行业模块集成、操作系统定制与算法集成等软硬件定制服务。
contact.aspx

Android核心板产品覆盖2G、3G、4G通讯,双核、四核、八核CPU,可选的平台有MTK6580、MTK6737、MTK6750等,Android版本有5.1 6.0 7.0等。
contact.aspx

可广泛应用于低端智能POS、安防监控、车载设备、低端智能机器人、智能家居、智能硬件、工业智能手持设备、低端智能对讲设备、低端警务或执法设备、智能穿戴、贩卖机、物流柜、智能门禁系统等行业和设备。
contact.aspx

可提供以太网转串口透传,WIFI转串口透传,蓝牙转串口透传,CAN总线模拟量控制输出模块等。
contact.aspx

带3G或4G通讯功能,运行android系统,有多个串口,可以外挂各种模块:条码扫描、RFID、指纹识别、身份证识别、磁条卡、ID卡、GPS/北斗模块等。
contact.aspx

具有4G通讯功能,多个RS232或RS485接口,以太网接口,USB接口,CAN接口,多个AD输入。基于Android系统智能平台,方便APP应用开发。器件严格选型,运行稳定,质量可靠。
contact.aspx

使用gSoap实现企业级数据存储应用
[VC 编程] 2008-04-03



作者:翟洪涛

下载源代码

一、介绍

  SOAP实现远程数据存储比起DCOM以及Midas都要好,因为它可以使用80端口,并且在服务器端无需多添加一个托盘图标,部署也相当方便。
  要在VC6下实现SOAP的客户端,可以使用微软提供的Soap SDK,或者是开源的gSoap(其实网上还有xSoap,eSoap等很多),如果采用微软提供的Soap SDK的话,客户端部署就稍微麻烦一些,需要注册一堆的组件,如SOAP,XML等。
gSoap是一个夸平台的,用于开发Web Service服务端和客户端的工具,使用C和C++语言编码,当看到这个东东的时候,就不会再想用微软的SDK了。

二、实例介绍

例子的服务器端使用C#开发的ASP.NET Web Service,客户端使用gSoap,例子的内容相当简单,就是测试连接。

三、创建服务器端

在VS2003里面新建一个ASP.NET Web 服务MyWebService,创建函数如图所示:

使用[WebMethod]来标识对外输出的函数名。点击运行会出现如下页面:

四、创建客户端

首先,点击服务说明,将WSDL使用查看源代码的方式存储为MyService.wsdl文件。

然后,使用开源的WsdlToCode工具,创建客户端代码:

选择之前产生的wsdl文件后,点击生成按钮,产生的文件如下图:

第三,在VC6.0下创建基于对话框的工程TestClient,将MyServiceSoap.nsmap,soapC.cpp,soapClient.cpp,soapH.h,soapStub.h,以及gSoap工程根目录下的stdsoap2.h,stdsoap2.cpp,总共七个文件添加到工程,再添加代码:
在对话框类中添加头文件包含。
#include "MyServiceSoap.nsmap"
代码编写如下图:

修改soapC.cpp,soapClient.cpp,stdsoap2.cpp的编译条件为不需要预编译头文件,gSoap不需要MFC。

第四,运行结果:

编译后运行,效果如下:

五、问题

  1. 服务器端的函数必须要有入口参数,以及返回参数;
  2. 服务器端必须要安装IIS以及FrontPage200服务器扩展,由于有些机子使用的是DeepIn系统,可能安装了IIS而没有安装FrontPage200服务器扩展;
  3. gSoap是支持用户名以及密码登录的,上面的代码是采用匿名登录,所以需要将Web Service设置为匿名登录;
  4. 入口参数以及返回参数可以采用Xml与Base64编码,这样就支持所有的数据格式了,甚至是整个数据库;
  5. 十行代码之内就可以解决一个不小的问题还不多见,所以我强烈推荐使用gSoap;
  6. 本文涉及的所有代码都在附件中,希望与大家多多交流;
[VC 编程添加评论 | 评论/阅读(0/248)
评论
昵称
主页
内容
递交


Copyright @ 我的开发笔记     2008 - 2017         粤ICP备19155526号-1