Session 03 - Python for Forensics
The code here is to support the Session 03 lecture.
udpServer.py
import socket, sys
def server():
host = "127.0.0.1"
port = 5000
try:
serverSocket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
print("[+] UDP socket successfully created!")
serverSocket.bind((host, port))
print("[+] Socket bound to " + host + " on " + str(port) + "!\n")
except socket.error as error:
print("[E] There was an issue with the socket, due to %s" %(error))
print("[!] Exiting...")
sys.exit()
print("Server listening...")
while True:
message, addr = serverSocket.recvfrom(1024)
if not message:
break
print(" (incoming message origin): " + str(addr))
print(" (incoming message body): " + message.decode())
data = message.decode().upper()
print("Sending uppercased string back to sender: " + data)
serverSocket.sendto(data.encode(), addr)
serverSocket.close()
if __name__ == '__main__':
server()