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