Linux香港服务器上实现webservice通信
通信是现在人们日常生活中必不可少的一件事,没有通信的世界,想想都觉得十分恐怖,就像把你关在一个封闭的小屋子里与世隔绝,你敢想嘛?所以通信是很重要的!同样在服务器上实现通信也极其重要,今天小编就给大家介绍介绍如何在Linux香港服务器上实现webservice网络服务通信。首先,先了解一下什么是webservice,webservices提供了一组接口的应用,可以让我们在调用了该服务以后,用对象的形式使用该服务接口中的成员。WebService的主要目标是跨平台的可互操作性。为了达到这一目标,WebService完全基于XML(可扩展标记语言)、XSD(XMLSchema)等独立于平台、独立于软件供应商的标准,是创建可互操作的、分布式应用程序的新平台。知道了webservices的基本概念后,小编开始介绍在Linux服务器上使用C++实现webservices通信。
在这个例子中,小编使用到的工具有Visual Studio .NET 2003。下面是具体的实现步骤:
(一)创建XML WEB服务客户机项目
(1)创建xml web服务客户端应用程序:
1. 在文件菜单上,指向新建,然后单击项目以打开新建项目对话框。
2. 展开Visual C ++ Projects文件夹,然后单击Win32项目图标。
3. 将项目的名称更改为TempConvertClient3。
4. 单击确定以启动Win32应用程序向导。
5. 在Win32应用程序向导中,执行以下操作:
a. 在"应用程序设置"页面上,单击" 控制台应用程序"。
b. 选择ATL以添加ATL库支持。
c. 单击"完成"。
(2)添加web引用
(3)访问XML web服务,在这部分中,小编编写的代码如下,可作参考:
#include"stdafx.h" void AccessService(){ 使用命名空间std; double dFahrenheit = 0.0; double dCelsius = 0.0; Service1 :: CService1 ws; 而(1){ cout <<"输入华氏温度:"; cin >> dFahrenheit; if(!cin.good()){ cout <<"不是温度"<< endl; 打破; }} HRESULT hr = ws.ConvertTemperature(dFahrenheit,&dCelsius); if(SUCCEEDED(hr)) cout << dFahrenheit <<"F ="<< dCelsius <<"C \ n"<< endl; 其他 cout <<"发生错误:"<< hr << endl; }} }} int _tmain(int argc,_TCHAR * argv []){ if(SUCCEEDED(CoInitialize(NULL))){ AccessService(); CoUninitialize(); }} return 0; }} (二)调试XML WEB服务客户机 在调试WEB服务客户机的时候,小编使用断点调试启动应用程序,当然你也可以使用其他方法。
至此,在Linux香港服务器实现webservices的一个小例子就介绍完了,如果您还有什么不明确或不懂的地方,欢迎来新世界主机咨询了解,详情请咨询Skype:vpssj.net@hotmail.com TEL:400 1109 210。我们必将竭诚为您服务。