Skip to content

Instantly share code, notes, and snippets.

@Zxilly
Last active April 12, 2024 08:13
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Zxilly/eaf52c9facb06b51f3192f2f1903f350 to your computer and use it in GitHub Desktop.
Save Zxilly/eaf52c9facb06b51f3192f2f1903f350 to your computer and use it in GitHub Desktop.
import socket
import argparse
def main(server_ip, server_port):
with socket.socket(socket.AF_INET, socket.SOCK_DGRAM) as server_socket:
server_socket.bind((server_ip, server_port))
print(f"Server is listening on {server_ip}:{server_port}")
while True:
data, client_address = server_socket.recvfrom(10000)
print(f"Received data from {client_address}: {len(data)}")
server_socket.sendto(data, client_address)
print(f"Sent data back to {client_address}: {len(data)}")
if __name__ == "__main__":
parser = argparse.ArgumentParser(description="UDP server with command line arguments")
parser.add_argument("--server_ip", default="0.0.0.0", help="Server IP address")
parser.add_argument("--port", default=45793, type=int, help="Server port number")
args = parser.parse_args()
main(args.server_ip, args.port)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment