-
Notifications
You must be signed in to change notification settings - Fork 128
/
Copy pathserver.py
31 lines (25 loc) · 889 Bytes
/
server.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#!/usr/bin/python3
# -*- coding: utf-8 -*-
"""
Clase (y programa principal) para un servidor de eco en UDP simple
"""
import socketserver
class EchoHandler(socketserver.DatagramRequestHandler):
"""
Echo server class
"""
def handle(self):
# Escribe dirección y puerto del cliente (de tupla client_address)
self.wfile.write(b"Hemos recibido tu peticion")
while 1:
# Leyendo línea a línea lo que nos envía el cliente
line = self.rfile.read()
print("El cliente nos manda " + line.decode('utf-8'))
# Si no hay más líneas salimos del bucle infinito
if not line:
break
if __name__ == "__main__":
# Creamos servidor de eco y escuchamos
serv = socketserver.UDPServer(('', 6001), EchoHandler)
print("Lanzando servidor UDP de eco...")
serv.serve_forever()