我希望使用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方法以跟踪是否已打开连接,如果存在则返回错误.