PageRenderTime 50ms CodeModel.GetById 17ms RepoModel.GetById 0ms app.codeStats 0ms

/tools/drillbit/Resources/tests/Network_TCPSocket/testserver.py

http://github.com/appcelerator/titanium_desktop
Python | 32 lines | 22 code | 8 blank | 2 comment | 5 complexity | c35efca1240ef3f9c32d480526ec936d MD5 | raw file
Possible License(s): Apache-2.0
  1. import threading
  2. import SocketServer
  3. class TestServerHandler(SocketServer.BaseRequestHandler):
  4. """A simple testing server for TCP drillbit tests"""
  5. def handle(self):
  6. print 'New connection started'
  7. while True:
  8. try:
  9. data = self.request.recv(1024)
  10. length = len(data)
  11. if length == 0: break
  12. print 'Recv %d bytes' % length
  13. # Echo back the text that was just sent to us
  14. self.request.send(data)
  15. print 'Sent echo response'
  16. except Exception, e:
  17. print 'ERROR: %s' % e
  18. break
  19. print 'Connection closed'
  20. class ThreadedTCPServer(SocketServer.ThreadingMixIn, SocketServer.TCPServer):
  21. pass
  22. if __name__ == '__main__':
  23. server = ThreadedTCPServer(('127.0.0.1', 8080), TestServerHandler)
  24. server.serve_forever()