Welcome, guest | Sign In | My Account | Store | Cart
import SimpleXMLRPCServer
import string,socket

accessList=(
    '127.0.0.1',
    '192.168.0.15'
    )

class Server(SimpleXMLRPCServer.SimpleXMLRPCServer):
    def __init__(self,*args):
        SimpleXMLRPCServer.SimpleXMLRPCServer.__init__(self,(args[0],args[1]))
        
    def server_bind(self):
        self.socket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
        SimpleXMLRPCServer.SimpleXMLRPCServer.server_bind(self)

    def verify_request(self,request, client_address):
        if client_address[0] in accessList:
            return 1
        else:
            return 0
        
class xmlrpc_registers:
    def __init__(self):
        self.python_string = string
        
    def add(self, x, y):
        return x + y

    def mult(self,x,y):
        return x*y

    def div(self,x,y):
        return x//y

if __name__ == "__main__":
    server = Server('',8000)
    server.register_instance(xmlrpc_registers())
    server.serve_forever()

History

  • revision 2 (21 years ago)
  • previous revisions are not available