码迷,mamicode.com
首页 > 其他好文 > 详细

RPC

时间:2014-06-27 00:47:07      阅读:326      评论:0      收藏:0      [点我收藏+]

标签:class   code   http   数据   cti   name   

RPC属于函数级别的远程调用,它通常是通过HTTP传输数据,数据形式有XML、JSON、序列化数据等。在此,用python做一个xml-rpc的示例。

首先给出服务器端server.py:

from SimpleXMLRPCServer import SimpleXMLRPCServer  
def test(x, y):
    return x * y   
if __name__ == ‘__main__‘:
    server = SimpleXMLRPCServer((‘127.0.0.1‘, 8080))
    server.register_function(test)
    server.serve_forever()
server是一个绑定了本地8080端口的服务器对象,register_function()方法将函数test注册到server中。serve_forever()启动服务器。
 
下面再给出一个客户端client.py:

from xmlrpclib import ServerProxy
if __name__ == ‘__main__‘:
    server = ServerProxy("http://127.0.0.1:8080")
    print server.test(3,7)

现在,先运行server.py,再运行client.py,client.py所在的console会输出结果21。

RPC,布布扣,bubuko.com

RPC

标签:class   code   http   数据   cti   name   

原文地址:http://www.cnblogs.com/wangzhigang/p/3807570.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!