Skip to content

Instantly share code, notes, and snippets.

What would you like to do?
Simple Python UDP echo server
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
# Author: David Manouchehri <>
# This script will always echo back data on the UDP port of your choice.
# Useful if you want nmap to report a UDP port as "open" instead of "open|filtered" on a standard scan.
# Works with both Python 2 & 3.
import socket
sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
server_address = ''
server_port = 31337
server = (server_address, server_port)
print("Listening on ", server_address, ":", str(server_port), flush=True)
while True:
payload, client_address = sock.recvfrom(1000)
print("Echoing data back to ", str(client_address), ": ", payload)
sent = sock.sendto(payload, client_address)
print("Sent results: ", str(sent), flush=True)
Description=UDP Echo Service
ExecStart=/bin/python3 /usr/local/bin/
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment