python RPyC用户数

我希望使用RPyC为硬件板提供API作为服务.

该板一次只能满足一个用户的需求.

有什么方法可以让RPyC强制执行,一次只有一个用户可以访问? 最佳答案 我不确定这是否可行(或运行良好),但您可以尝试在循环内启动
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方法以跟踪是否已打开连接,如果存在则返回错误.

点赞