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

  1. Save the code as udp_server.py
  2. Make the file executable: chmod +x udp_server.py
  3. Run the server: ./udp_server.py
  4. Test using netcat: echo "test" | nc -u localhost 9090
Back to Projects