VC中使用XMLRPC提供接口(XMLPRC++)
2012-07-19 15:04
183 查看
首先从XMLRPC官网http://www.xmlrpc.com/,或者http://sourceforge.net/projects/xmlrpcpp/网站下载XMLRPC++0.7。解压。解压之后必须用vc6.0来运行编译,会生成一个xmlrpc.lib的文件,这个文件即为下面所需要用到的。
1.熟悉XMLRPC
可以运行xmlrpc.dsw工程中的的例子。阅读HelloServer、HelloClient工程的源码,可以大概了解XMLRPC如何使用。
2. 传递结构体的例子 将src文件夹文件复制到client工程目录下。 在Project->settings->c/c++->Category->Preprocesser->Additionalinclude directions添加附加文件路径“src”。
在Project->settings->Link->Category->General->Object/LibraryModules中添加xmlrpc.libWs2_32.lib两个lib,
并将Project->settings->c/c++->Category->CodeGeneration->Use Run time Library 修改为MultiThreaded DLL或者Debug MultiThreaded DLL。 1、客户端Client #include "stdafx.h" #include "XmlRpc.h" #include <iostream> using namespace XmlRpc; int main(int argc, char* argv[]) { constchar *server = "localhost";
const int port= 8085;
const char *uri= NULL;
XmlRpcValueargs, res;
XmlRpcClientc(server, port, uri);
c.execute("HelloWorld",args, res);//HelloWorld为服务器端定义的方法名;args为传递给服务器端的参数;res为收到的服务器返回的结果。 return0; }
2、服务器端Server #include "stdafx.h" #include "XmlRpc.h" #include <iostream> #include <stdlib.h> using namespace XmlRpc; // The server XmlRpcServer s; // No arguments, result is "Hello". class HelloWorld : public XmlRpcServerMethod { public: HelloWorld(XmlRpcServer* s) : XmlRpcServerMethod("HelloWorld",s) {} void execute(XmlRpcValue¶ms, XmlRpcValue& result) { //此处可随意添加自己想执行的函数和代码,params即是客户端传递过来的参数,result为返回给客户端的结果,结果可随意定义。 } } helloworld(&s); // This constructor registers the method with theserver int main(int argc, char* argv[]) { XmlRpcLogHandler::setVerbosity(1000); intport = 8085;//要与客户端一致 XmlRpc::setVerbosity(5); // Create the server socket on the specified port s.bindAndListen(port); // Enable introspection s.enableIntrospection(true); // Wait for requests indefinitely s.work(-1.0); return 0; }
1.熟悉XMLRPC
可以运行xmlrpc.dsw工程中的的例子。阅读HelloServer、HelloClient工程的源码,可以大概了解XMLRPC如何使用。
2. 传递结构体的例子 将src文件夹文件复制到client工程目录下。 在Project->settings->c/c++->Category->Preprocesser->Additionalinclude directions添加附加文件路径“src”。
在Project->settings->Link->Category->General->Object/LibraryModules中添加xmlrpc.libWs2_32.lib两个lib,
并将Project->settings->c/c++->Category->CodeGeneration->Use Run time Library 修改为MultiThreaded DLL或者Debug MultiThreaded DLL。 1、客户端Client #include "stdafx.h" #include "XmlRpc.h" #include <iostream> using namespace XmlRpc; int main(int argc, char* argv[]) { constchar *server = "localhost";
const int port= 8085;
const char *uri= NULL;
XmlRpcValueargs, res;
XmlRpcClientc(server, port, uri);
c.execute("HelloWorld",args, res);//HelloWorld为服务器端定义的方法名;args为传递给服务器端的参数;res为收到的服务器返回的结果。 return0; }
2、服务器端Server #include "stdafx.h" #include "XmlRpc.h" #include <iostream> #include <stdlib.h> using namespace XmlRpc; // The server XmlRpcServer s; // No arguments, result is "Hello". class HelloWorld : public XmlRpcServerMethod { public: HelloWorld(XmlRpcServer* s) : XmlRpcServerMethod("HelloWorld",s) {} void execute(XmlRpcValue¶ms, XmlRpcValue& result) { //此处可随意添加自己想执行的函数和代码,params即是客户端传递过来的参数,result为返回给客户端的结果,结果可随意定义。 } } helloworld(&s); // This constructor registers the method with theserver int main(int argc, char* argv[]) { XmlRpcLogHandler::setVerbosity(1000); intport = 8085;//要与客户端一致 XmlRpc::setVerbosity(5); // Create the server socket on the specified port s.bindAndListen(port); // Enable introspection s.enableIntrospection(true); // Wait for requests indefinitely s.work(-1.0); return 0; }
相关文章推荐
- VC中使用XMLRPC提供接口(XMLPRC++)
- VC中使用XMLRPC提供接口(XMLPRC++)
- 使用vbXMLRPC组件访问xmlrpc接口
- 使用vbXMLRPC组件访问xmlrpc接口
- 使用vbXMLRPC组件访问xmlrpc接口
- 使用vbXMLRPC组件访问xmlrpc接口
- 使用vbXMLRPC组件访问xmlrpc接口
- 使用vbXMLRPC组件访问xmlrpc接口
- VC环境使用XML解析器(TinyXML)编程
- VC解析XML--使用CMarkup类解析XML
- C#调用VC dll提供的接口
- 使用apache-xmlrpc-3.1.3 编写Java XML-RPC Client
- (五)OpenCV提供一个功能强大的UI接口,可以在MFC、Qt、WinForms、Cocoa等平台下使用
- 2017-05-23 DBA日记,使用python巧妙分析listener的log.xml,为连接泄漏提供数据支持
- VC解析XML--使用CMarkup类解析XML
- VC中使用XML
- VC使用MSXML解析XML文档
- artDialog对话框组件使用心得,其功能完善,接口友好,提供多套皮肤,支持iframe跨页面扩展
- java通过url获取页面数据 java解析xml 基金净值接口使用方法
- 在具有多态特性的类体系中,向客户提供使用接口,而不去暴露类的体系结构。