我正在 Python 3.9 上测试RPYC。
我想创建一个带有 Win32PipeStream 实例的多线程 RPYC 服务器(接受多个客户端)。我不想使用套接字流,而是使用 Windows 管道。
我不知道如何直接使用库 RPYC 来执行此操作。有人有想法吗?
我想做与以下代码相同的事情,但使用 Win32PipeStream(客户端和服务器之间通过 4 个管道进行通信):
server = ThreadedServer(MyService, [...], auto_register=False)
server._start_in_thread()
前面的代码允许多个客户端连接到 RPYC 服务器,但是当它是 Windows 主机时,它没有使用管道流的参数。
以下代码有效,但是当客户端停止连接时,RPYC 服务器立即停止,我需要再次重新启动 RPYC 服务器:
sideClient, sideServer = PipeStream.create_pair()
s = rpyc.connect_stream(sideServer, service=MyService)
s.serve_all()
先感谢您,