Example #1
0
    def handle_request(self, conn, addr):
        """ Handler request """
        while not self.__shutdown:
            conn.settimeout(5)
            try:
                message = parse_message(conn.recv)
                if not message:
                    break
                command, data = message
            except socket.timeout:
                break

            if command == 'connect':
                conn.sendall(make_message('connected', 'HELLO'))
            elif command == 'ping':
                conn.sendall(make_message('pong'))
            elif command == 'pingd':
                conn.sendall(make_message('pongd', data))
            elif command == 'quit':
                conn.sendall(make_message('ackquit', data))
                break
            elif command == 'finish':
                conn.sendall(make_message('ackfinish', data))
                self.__shutdown = True
                break

        if self.__shutdown:
            conn.sendall(make_message('ackfinish'))

        conn.close()
Example #2
0
    def handle_request(self, conn, addr):
        """ Handler request """
        while not self.__shutdown:
            conn.settimeout(5)
            try:
                message = parse_message(conn.recv)
                if not message:
                    break
                command, data = message
            except socket.timeout:
                break

            if command == 'connect':
                conn.sendall(make_message('connected', 'HELLO'))
            elif command == 'ping':
                conn.sendall(make_message('pong'))
            elif command == 'pingd':
                conn.sendall(make_message('pongd', data))
            elif command == 'quit':
                conn.sendall(make_message('ackquit', data))
                break
            elif command == 'finish':
                conn.sendall(make_message('ackfinish', data))
                self.__shutdown = True
                break

        if self.__shutdown:
            conn.sendall(make_message('ackfinish'))

        conn.close()
Example #3
0
 def recive(self):
     message = parse_message(self.socket.recv)
     return message
Example #4
0
 def recive(self):
     message = parse_message(self.socket.recv)
     return message