UDP Server Source Code
Python implementation for network monitoring and wiretapping exercises
#!/usr/bin/python3
import socket
IP = "0.0.0.0"
PORT = 9090
sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
sock.bind((IP, PORT))
print(f"UDP server listening on {IP}:{PORT}")
try:
while True:
data, (ip, port) = sock.recvfrom(1024)
try:
decoded_data = data.decode('utf-8')
print(f"Sender: {ip}:{port}")
print(f"Received message: {decoded_data}")
except UnicodeDecodeError:
print(f"Sender: {ip}:{port}")
print(f"Received raw bytes: {data}")
except KeyboardInterrupt:
print("\nServer shutting down...")
finally:
sock.close()
Usage Instructions
- Save the code as
udp_server.py - Make the file executable:
chmod +x udp_server.py - Run the server:
./udp_server.py - Test using netcat:
echo "test" | nc -u localhost 9090