#Datagram SocketServer server from SocketServer import * from socket import gethostname from struct import pack, unpack HOST = gethostname() PORT = 50007 def serve(): s = ThreadingUDPServer((HOST, PORT), DoubleHandler) print 'Starting server at: ', s.server_address s.serve_forever() class EchoHandler(DatagramRequestHandler): def handle(self): d = self.rfile.read(1024) print 'echoing to:', self.client_address, '->', d self.wfile.write(d) class DoubleHandler(DatagramRequestHandler): def handle(self): d = self.rfile.read(1024) i = unpack('l', d) i = i + 1 r = pack('l', r) self.wfile.write(r) if __name__ == '__main__': serve()