xmlrpc_server.py:
from xmlrpc.server import SimpleXMLRPCServer def double(num): return num*2 server=SimpleXMLRPCServer(('localhost',6789)) server.register_function(double,"double") server.serve_forever()输出:
xmlrpc_client.py:
import xmlrpc.client #客户端通过ServerProxy()和服务器链接 proxy=xmlrpc.client.ServerProxy('http://localhost:6789/') num=7 result=proxy.double(num) print('Double %s is %s'%(num,result))输出:
msgpack_server.py:
from msgpackrpc import Server,Address class Services(): def double(self,num): return num*2 server=Server(Services()) server.listen(Address("localhost",6789)) server.start()输出:
msgpack_client.py:
from msgpackrpc import Client,Address client=Client(Address('localhost',6789)) num=8 result=client.call('double',num) print('Double %s is %s'%(num,result))输出: Double 8 is 16