lab3/udp_server.py
2026-05-07 15:00:51 +03:00

32 lines
655 B
Python

import socket
HOST = "0.0.0.0"
PORT = 10001
def process_message(message: str) -> str:
return f"UDP server received: {message[::-1]}"
server = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
server.bind((HOST, PORT))
print(f"UDP server started on port {PORT}")
print("Send EXIT from client to stop the server")
while True:
data, addr = server.recvfrom(1024)
message = data.decode("utf-8")
print(f"Message from {addr}: {message}")
response = process_message(message)
server.sendto(response.encode("utf-8"), addr)
if message.strip().upper() == "EXIT":
print("UDP server stopped")
break
server.close()