コード例 #1
0
    """
    print("Caught ctrl+c: ")
    global program_ended
    program_ended = True
    Handshake.set_got_reponse()
    Server.set_got_msg()
    AppManager.kill_app()


if __name__ == "__main__":
    signal.signal(signal.SIGINT, signal_handler)
    parser = Parser()
    args = parser.args

    # Set values obtained from parser (where applicable)
    Server.set_run_port(args.server_run_port)

    server = None

    # Will store data, addr after recvfrom
    client_data = Queue()

    handshake = Handshake(args, args.silent)
    handshake.perform_handshake()

    # Startup the server
    server = Server(client_data, args.silent)
    server.start()

    # Takes a long time so do this ASAP
    app = AppManager(args.debug_app, args.web_app_port, args.silent, server,