Exemple #1
0
    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()
Exemple #2
0
    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()