RPC

RPC屬於函數級別的遠程調用,它一般是經過HTTP傳輸數據,數據形式有XML、JSON、序列化數據等。在此,用python作一個xml-rpc的示例。python

首先給出服務器端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。code

相關文章
相關標籤/搜索
本站公眾號
   歡迎關注本站公眾號,獲取更多信息