SERVER
import socket
import os
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
s.bind(("127.0.0.1", 6789))
print("Connection created.. waiting for response\n")
print(s.recvfrom(1024)[0].decode())
while True:
x = s.recvfrom(1024)
if x[0].decode() == "stop":
break
ops = os.popen(x[0].decode())
op = ops.read()
print(op)
s.sendto(op.encode(), x[1])
CLIENT
import socket
import os
cl = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
addr = ("127.0.0.1", 6789)
cl.sendto("Connection established".encode(), addr)
while True:
x = input("Enter the command: ")
cl.sendto(x.encode(), addr)
y = cl.recvfrom(1024)
print("Server output:", y[0].decode())
Result: Remote Command Execution using UDP has been implemented successfully