首页 > 解决方案 > [Python][RPYC] Win32PipeStream & ThreadedServer

问题描述

我正在 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()

先感谢您,

标签: pythonrpyc

解决方案


推荐阅读