【问题标题】:python RPyC user countpython RPyC 用户数
【发布时间】:2016-01-17 12:45:25
【问题描述】:

我希望使用 RPyC 为硬件板提供 API 即服务。 该板一次只能满足单个用户的需求。 有什么方法可以让 RPyC 强制一次只有一个用户可以访问?

【问题讨论】:

    标签: python rpyc


    【解决方案1】:

    我不确定这是否可行(或运行良好),但您可以尝试在循环中启动 OneShotServer,因此在任何给定时刻都只提供一个连接。当连接关闭时,服务器终止,您为下一个客户端启动另一个。

    类似:

    is_aborting = False
    while not is_aborting:
        server = OneShotServer(myservice, *args, **kwargs)
        # serve the next client:
        server.start()
        # done serving the client
    

    如果这不起作用,最好的办法是继承ThreadedServer,并重写_accept_method 方法以跟踪是否已经打开连接,如果有则返回错误。

    【讨论】:

    • 谢谢,我还没有准备好实现它,但它很快就会到来。我会对其进行测试,但该解决方案看起来确实很有希望。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多