예제 #1
0
    def __init__(self):
        threading.Thread.__init__(self)

        print "OmenServer starting..."

        self.config_init()
        self.key = hashlib.sha256(self.key).digest()

        # setting up the socket
        self.sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
        self.sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
        self.sock.bind(("", self.port))
        self.sock.listen(5)

        # client handling
        self.descriptors = [self.sock]
        self.clients = {}

        self.client_id = 0

        print "OmenServer started on port {0}".format(self.port)
        print "OmenAdminServer starting..."
        self.admin_server = OmenAdminServer(self.admin_port, self.key,
                                            self.admin_key, self,
                                            self.admin_max_users)

        self.admin_server.start()
        print "OmenAdminServer started on port {0}".format(self.admin_port)