Commits

Trammell Hudson committed 0e58d93

Subclass TCPServer to get threads

Comments (0)

Files changed (1)

 import time
 import re
 
-# Force SOREUSEADDR allways
-SocketServer.TCPServer.allow_reuse_address = True
-
 class MDCSocket(SocketServer.StreamRequestHandler):
 	def handle(self):
 		self.alive = True
 			self.wfile.write(','.join(counts) + '\n')
 			time.sleep(0.1)
 
+class ServerThread(SocketServer.ThreadingMixIn, SocketServer.TCPServer):
+	# Force SOREUSEADDR allways
+	daemon_threads = True
+	allow_reuse_address = True
+
 if __name__ == "__main__":
 	devices = ["/dev/tty.usbmodemfd1231", "/dev/tty.usbmodemfd1241", "/dev/tty.usbmodemfd1271"]
 	controllers = [MDC.MDC(dev) for dev in devices]
 
 	host = 'localhost'
 	port = 31415
-	server = SocketServer.TCPServer((host,port), MDCSocket)
+	server = ServerThread((host,port), MDCSocket)
 	server.serve_forever()