PortListener.py 995 B

123456789101112131415161718192021222324252627282930313233343536
  1. #! /usr/bin/python
  2. import threading
  3. import time
  4. import SocketServer
  5. class ThreadedTCPRequestHandler(SocketServer.BaseRequestHandler):
  6. def handle(self):
  7. print "Connection from %s" % self.client_address[0]
  8. # self.data = self.request.recv(1024).strip()
  9. while(1):
  10. self.data = self.request.recv(1024)
  11. print "%s: %s" % (self.client_address[0], self.data)
  12. self.request.send("OK\n")
  13. class ThreadedTCPServer(SocketServer.ThreadingMixIn, SocketServer.TCPServer):
  14. pass
  15. if __name__ == "__main__":
  16. HOST = '0.0.0.0'
  17. MINPORT = 3002
  18. MAXPORT = 3004
  19. MyServers = []
  20. MyThreads = []
  21. for port in range(MINPORT, MAXPORT+1):
  22. print "Listening on port %i" % port
  23. MyServers.append(ThreadedTCPServer((HOST, port), ThreadedTCPRequestHandler))
  24. MyThreads.append(threading.Thread(target=MyServers[-1].serve_forever))
  25. MyThreads[-1].setDaemon(True)
  26. MyThreads[-1].start()
  27. while 1:
  28. time.sleep(1)