import http.server, socketserver, os, threading
os.chdir(os.path.dirname(os.path.abspath(__file__)))
class H(http.server.SimpleHTTPRequestHandler):
    def log_message(self, *a): pass
socketserver.TCPServer.allow_reuse_address = True
servers = []
try:
    servers.append(socketserver.TCPServer(('100.81.171.105', 3412), H))
except OSError as e:
    print('ts bind err', e)
try:
    servers.append(socketserver.TCPServer(('127.0.0.1', 3412), H))
except OSError as e:
    print('lo bind err', e)
for s in servers[1:]:
    threading.Thread(target=s.serve_forever, daemon=True).start()
print('server up', flush=True)
servers[0].serve_forever()
