commit 354fe5ded4d8d6b0e3d4df5e0be8d097d44bc05c Author: LuisCorGon Date: Fri Jan 19 17:20:10 2024 +0100 Trabajo servidor y cliente finalizado diff --git a/10-servidorUDP.py b/10-servidorUDP.py new file mode 100644 index 0000000..e705d5a --- /dev/null +++ b/10-servidorUDP.py @@ -0,0 +1,20 @@ +import socket + +HOST = '192.168.50.102' +PORT = 3333 + +with socket.socket(socket.AF_INET, socket.SOCK_DGRAM) as s: + s_addr = (HOST, PORT) + s.bind(s_addr) + + while True: + # recibir + datos, addr = s.recvfrom(1024) # línea bloqueante + print('Recibidos {} bytes de {}'.format(len(datos), addr)) + print(datos) + + # enviar (en formato eco y en mayúsculas) + if datos: + datos_upper = datos.upper() + sent = s.sendto(datos_upper, addr) + print('Enviados {} bytes de vuelta a {}'.format(sent, addr)) diff --git a/11-servidorUDP-Alexa.py b/11-servidorUDP-Alexa.py new file mode 100644 index 0000000..1e8c045 --- /dev/null +++ b/11-servidorUDP-Alexa.py @@ -0,0 +1,29 @@ +import socket + +HOST = '192.168.50.102' +PORT = 3333 + +with socket.socket(socket.AF_INET, socket.SOCK_DGRAM) as s: + s_addr = (HOST, PORT) + s.bind(s_addr) + + while True: + # recibir + datos, addr = s.recvfrom(1024) # línea bloqueante + print('Recibidos {} bytes de {}'.format(len(datos), addr)) + print(datos) + + # convertir datos a cadena de texto + datos_str = datos.decode('utf-8') + + # enviar (en formato eco y en mayúsculas) + if datos_str == '1': + s.sendto(b'hola', addr) + elif datos_str == '2': + s.sendto(b'hello', addr) + elif datos_str == '3': + s.sendto(b'hallo', addr) + elif datos_str: + datos_upper = datos_str.upper() + sent = s.sendto(datos_upper.encode('utf-8'), addr) + print('Enviados {} bytes de vuelta a {}'.format(sent, addr)) diff --git a/alexa_cliente.py b/alexa_cliente.py new file mode 100644 index 0000000..7aaf1d0 --- /dev/null +++ b/alexa_cliente.py @@ -0,0 +1,18 @@ +import socket + +HOST = 'manuel' +PORT = 3333 + +with socket.socket(socket.AF_INET, socket.SOCK_DGRAM) as s: + s_addr = (HOST, PORT) + server_address = (s_addr) + message = b'1' + + # enviar + print('Enviando {!r}'.format(message)) + sent = s.sendto(message, server_address) + + # recibir + print('Esperando por la respuesta') + data, server = s.recvfrom(1024) #línea bloqueante + print('recibidos {!r}'.format(data)) \ No newline at end of file diff --git a/eco_cliente.py b/eco_cliente.py new file mode 100644 index 0000000..2fc111b --- /dev/null +++ b/eco_cliente.py @@ -0,0 +1,18 @@ +import socket + +HOST = 'manuel' +PORT = 3333 + +with socket.socket(socket.AF_INET, socket.SOCK_DGRAM) as s: + s_addr = (HOST, PORT) + server_address = (s_addr) + message = b'Saludos desde el cliente' + + # enviar + print('Enviando {!r}'.format(message)) + sent = s.sendto(message, server_address) + + # recibir + print('Esperando por la respuesta') + data, server = s.recvfrom(1024) #línea bloqueante + print('recibidos {!r}'.format(data)) \ No newline at end of file