def socket_main(self):

        port = 7001
        try:
            self.server.bind(('', port))
            self.server.listen(100)
        except Exception as e:
            print(e)
            exit()
        self.socket_list.add(self.server)

        while True:
            r, w, e = select(self.socket_list, [], [])
            for sock in r:
                if sock == self.server:
                    conn, addr = sock.accept()
                    if WebSocket.handshake(conn):
                        self.socket_list.add(conn)
                else:
                    data = WebSocket.recv(sock)
                    if not data:
                        self.socket_list.remove(sock)
                    else:
                        WebSocket.send(conn, data)