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