#!/usr/bin/env python3 import socket def handle(passedconn): data = b"" newdata, addr = passedconn.recvfrom(size) print(newdata, addr) while newdata: datastring = newdata.decode("utf-8") print(handlestring(datastring, len("spam "), "\n")) newdata, addr = passedconn.recvfrom(size) def handlestring(datastring, length, delimiter): stringlist = datastring.split(sep=delimiter) filteredlist = [s[length:] for s in stringlist] filteredstring = delimiter.join(filteredlist) return filteredstring def main(): s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) s.bind((host, port)) handle(s) s.close() host = "localhost" port = 42424 size = 2 ** 16 - 1 if __name__ == "__main__": main()