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)