git.fiddlerwoaroof.com
unsorted/pythonsnippets_0018.py
c4ec28c6
 import SocketServer
 from cPickle import loads, dumps
 
 class EchoHandler(SocketServer.BaseRequestHandler):
4e75ae60
   dct = dict(
       demoObject = (1,2,3,4,5),
       demoObject1 = set([1,2,3,4,5]),
       demoObject2 = dict(q=(1,2,3,4,5))
   )
   def handle(self):
     while 1:
       data = self.request.recv(1024)
       if not data: break
       result = {}
       for key in data.split():
           print key
           result[key] = self.dct.get(key, None)
       self.request.send(dumps(result))
 
 
c4ec28c6
 EchoServer = SocketServer.TCPServer(("", 8881), EchoHandler)
9c112cd3
 EchoServer.serve_forever()