Ejemplo n.º 1
0
    def handle_server_connect(self, outgoing_addr, outgoing_port):
        """
        Handle an incoming server connect, the incoming server sends us
        server-connect and then we do things like connect back to them
        args should look like this: [address, port]

        :type outgoing_addr: str
        :param outgoing_addr: Address of the outgoing address
        :type outgoing_port: str (or int)
        :param outgoing_port: Address of the outgoing port
        """
        if not isinstance(outgoing_port, int):
            outgoing_port = int(outgoing_port)
        name = outgoing_addr + str(outgoing_port)
        if not name in self.outgoing_queues:
            new_queue = Queue()
            new_thread = OutgoingThread(outgoing_addr, outgoing_port,
                                        new_queue)
            new_thread.start()
            self.outgoing_queues[name] = new_queue
            self.outgoing_queues[name].put([
                self.name, outgoing_addr, "server_connect", self.addr,
                self.port
            ])
            print "Server {0}:{1} connected to us".format(
                outgoing_addr, outgoing_port)
Ejemplo n.º 2
0
    def handle_server_connect(self, outgoing_addr, outgoing_port):
        """
        Handle an incoming server connect, the incoming server sends us
        server-connect and then we do things like connect back to them
        args should look like this: [address, port]

        :type outgoing_addr: str
        :param outgoing_addr: Address of the outgoing address
        :type outgoing_port: str (or int)
        :param outgoing_port: Address of the outgoing port
        """
        if not isinstance(outgoing_port, int):
            outgoing_port = int(outgoing_port)
        name = outgoing_addr + str(outgoing_port)
        if not name in self.outgoing_queues:
            new_queue = Queue()
            new_thread = OutgoingThread(
                outgoing_addr, outgoing_port, new_queue
            )
            new_thread.start()
            self.outgoing_queues[name] = new_queue
            self.outgoing_queues[name].put(
                [self.name, outgoing_addr, "server_connect", self.addr, self.port]
            )
            print "Server {0}:{1} connected to us".format(
                outgoing_addr, outgoing_port)
Ejemplo n.º 3
0
    def connect_to_server(self, server, port):
        """
        Connect to a server

        :type server: str
        :param server: server address

        :type port: int
        :param port: port number of the server
        """
        name = server + str(port)
        if not name in self.outgoing_queues:
            new_queue = Queue()
            new_thread = OutgoingThread(server, port, new_queue)
            new_thread.setDaemon(True)
            new_thread.start()
            self.outgoing_queues[name] = new_queue
            self.outgoing_queues[name].put(
                [self.name, server, "server_connect", self.addr, self.port]
            )
Ejemplo n.º 4
0
    def connect_to_server(self, server, port):
        """
        Connect to a server

        :type server: str
        :param server: server address

        :type port: int
        :param port: port number of the server
        """
        name = server + str(port)
        if not name in self.outgoing_queues:
            new_queue = Queue()
            new_thread = OutgoingThread(server, port, new_queue)
            new_thread.setDaemon(True)
            new_thread.start()
            self.outgoing_queues[name] = new_queue
            self.outgoing_queues[name].put(
                [self.name, server, "server_connect", self.addr, self.port])