Newer
Older
Chris Hines
committed
import logging
self.port = port
self.maxconn = maxconn
if stop is None:
self.stop = threading.Event()
else:
self.stop = stop
Chris Hines
committed
logger = logging.getLogger()
serversocket = socket.socket(
socket.AF_INET, socket.SOCK_STREAM)
#bind the socket to a public host,
# and a well-known port
for port in range(self.port,self.port+1):
serversocket.bind(('0.0.0.0', port))
while not self.stop.is_set():
try:
(clientsocket, address) = serversocket.accept()
clientsocket.setblocking(True)
tunnel = TWSProxy(clientsocket)
tunnel.daemon = True
tunnel.start()
openconnections.append(tunnel)
for c in openconnections:
if not c.is_alive():
c.join()
openconnections.remove(c)