32 lines
655 B
Python
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()
|
|
|