我希望使用RPyC作为服务为硬件板提供API。董事会一次只能满足一个用户的需要。有什么办法可以让RPyC强制一次只有一个用户才能访问?
发布于 2016-01-18 20:29:09
我不确定这是否有效(或者工作得很好),但是您可以尝试在一个循环中启动一个OneShotServer,因此在任何给定的时刻只提供一个连接。当连接关闭时,服务器终止,然后为下一个客户端启动另一个连接。
类似于:
is_aborting = False
while not is_aborting:
server = OneShotServer(myservice, *args, **kwargs)
# serve the next client:
server.start()
# done serving the client如果这不起作用,最好的选择是子类ThreadedServer,并重写方法方法,以便跟踪已经打开的连接,如果已经打开,则返回错误。
https://stackoverflow.com/questions/34838460
复制相似问题