def connect(self, host="127.0.0.1", port=1234): self.sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) self.sock.settimeout(5) try: self.sock.connect((host, port)) except ConnectionRefusedError: self.printMessage(tr("error.connexion.refused")) return except socket.timeout: self.printMessage(tr("error.connexion.refused")) return except OSError: self.print(tr("error.system")) self.printMessage(tr("connected.to") + str(self.sock.getpeername())) client_thr = Connexion(self.sock, self.sock.getpeername(), self.turing, self.printMessage, self.rdyWrite) self.sock_thread = client_thr client_thr.start()
def run(self): """ Accept an incoming connection. Start a new Server thread that will handle the communication. """ if not self.__stop: self.printMessage( tr("server.starting").format(self.host, self.port)) while not self.__stop: if not self.sock: continue self.sock.settimeout(1) try: client_sock, client_addr = self.sock.accept() except socket.timeout: client_sock = None if client_sock: client_thr = Connexion(client_sock, client_addr, self.turing, self.printMessage, self.rdyWrite) self.sock_threads.append(client_thr) client_thr.start() self.close()