Beinsearch
3/8/2018 - 9:47 AM

python 网络编程

# 参考:
https://www.cnblogs.com/hyb1/p/5372014.html
http://blog.csdn.net/leonis_v/article/details/51824367

# 服务端:
from SimpleXMLRPCServer import SimpleXMLRPCServer
from SocketServer import ThreadingMixIn
class ThreadXMLRPCServer(ThreadingMixIn, SimpleXMLRPCServer):pass

class MyObject:
    def add(self, x, y):
        return x+y

obj = MyObject()
server = ThreadXMLRPCServer(("192.168.1.137", 8088), allow_none=True)
server.register_instance(obj)
print "Listening on port 8088"
server.serve_forever()

#客户端:
import xmlrpclib

if __name__ == '__main__':
    rpc_client = xmlrpclib.ServerProxy("http://192.168.1.137:8088")
    print( rpc_client.add(3,4) )
    print( rpc_client.add("a+","b=c") )