Canales de Comunicación - parte 3 UDP(resuelto)

class UdpListener(Listener):
    def __init__(self, api_url: str, host: str, port: int):
        handler = ApiHandler(api_url)
        handler = DummyAuthHandler(handler)

        self._handler = handler
        self._port = port
        self._host = host
    
    @classmethod
    def new(cls, api_url: str, host: str, port: int, _sym_key: bytes) -> 'Listener':
        return cls(api_url, host, port)
    
    @classmethod
    def type_name(cls) -> str:
        return 'unenc-udp'
    
    def run(self):
        sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
        sock.bind((self._host, self._port))
        while True:
            msg, addr = sock.recvfrom(NUMERO_COMPLETAMENTE_ARBITRARIO)
            print('Received message from: {}'.format(addr))
            if msg:
                response_msg = self._handler.handle_msg(msg)
                sock.sendto(response_msg, addr)

Última actualización