话不多少说,上代码:
python3 服务端:
from xmlrpc.server import SimpleXMLRPCServer
from socketserver import ThreadingMixIn
from xmlrpc.client import ServerProxy
import threading
class ThreadXMLRPCServer(ThreadingMixIn, SimpleXMLRPCServer):
pass
class RPCServer():
def __init__(self, ip='127.0.0.1', port='8000'):
self.ip = ip
self.port = int(port)
self.svr = None
def start(self, func_lst):
threading.start_new_thread(self.service, (func_lst, 0,))
def resume_service(self, v1, v2):
self.svr.serve_forever(poll_interval=0.001)
def service(self, func_lst, v1):
self.svr = ThreadXMLRPCServer((self.ip, self.port), allow_none=True)
for func in func_lst:
self.svr.register_function(func)
self.svr.serve_forever(poll_interval=0.001)
def activate(self):
threading.start_new_thread(self.resume_service, (