远程处理

mac2022-06-30  14

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

最新回复(0)