python实现rpc远程调用
来源:互联网 发布:百度霸屏软件 编辑:程序博客网 时间:2024/04/24 04:42
远程调用就是将对象名、函数名、参数等传递给远程服务器,服务器将处理结果返回给客户端。
远程调用使得调用远程服务器的对象、方法的方式就和调用本地对象、方法的方式差不多,因为我们通过网络编程把这些都隐藏起来了。远程调用是分布式系统的基础。
远程调用一般分为两种,远程过程调用(RPC)和远程方法调用(RMI),这里,我们介绍RPC远程过程调用。
service.py代码如下:
from SimpleXMLRPCServer import SimpleXMLRPCServer def add(x, y): return x + y if __name__ == '__main__': s = SimpleXMLRPCServer(('127.0.0.1', 8080)) s.register_function(add) s.serve_forever()s是一个绑定了本地8080端口的服务器对象,register_function()方法将函数add注册到s中。serve_forever()启动服务器。
client.py代码如下:
from xmlrpclib import ServerProxyif __name__ == '__main__': s = ServerProxy("http://127.0.0.1:8080") print s.add(3,4)
现在,运行server.py,然后运行client.py,client.py所在的console会输出7。
<?xml version='1.0' ?><methodCall> <methodName> add </methodName> <params> <param> <value> <int> 3 </int> </value> </param> <param> <value> <int> 4 </int> </value> </param> </params></methodCall>
响应的数据:
<?xml version='1.0' ?><methodResponse> <params> <param> <value> <int> 7 </int> </value> </param> </params></methodResponse>
0 0
- python实现rpc远程调用
- Python中实现远程调用(RPC、RMI)简单例子
- 手动实现RPC远程调用
- 尝试Python的XML-RPC远程调用
- python远程调用rpc模块xmlrpclib
- RPC(远程过程调用) JAVA简单实现
- 远程过程调用(RPC)实现原理
- rpc远程调用的简单实现
- Hprose轻松实现远程过程调用(RPC)
- 使用Python的multiprocessing.connections实现远程方法调用(RPC)
- RPC远程调用问题
- xml-rpc远程调用
- 远程过程调用(RPC)
- Rpc远程过程调用
- RPC远程过程调用
- RPC远程调用编程
- 远程过程调用RPC
- RPC远程过程调用
- 22. Generate Parentheses
- 单例模式---从职员层次谈起
- 二分查找-剑指offer
- XMPP完成注册和登录
- Umbraco 7.4.3 安装图解【Umbraco教程】
- python实现rpc远程调用
- HDU2043 密码
- 网页标题多余部分使用省略号代替实现方法(CSS版)
- 使用TIM3定时输出PWM控制LED灯实现呼吸灯
- WebRTC手记之本地视频采集
- 逆向工程之表达式优化识别(2)-乘法
- 菜鸟日记第二篇
- 程序员认识
- String字符串对象