python - [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()
先感谢您,
解决方案
推荐阅读
- flutter - 关闭 Drawer 后重新聚焦 TextField
- javascript - 如何循环遍历对象数组并将键值对添加到基于重复条目的另一个对象数组中
- johnsnowlabs-spark-nlp - Spark-NLP 预训练管道是否仅适用于 linux 系统?
- go - 我如何知道在 Kafka 中使用哪个分区?
- excel - 显示列中最后一个非空单元格的地址(如果值不唯一)
- apache-spark - 如何在没有 30 秒启动惩罚的情况下启动 spark 应用程序?
- python-3.x - 尝试从 RabbitMQ 消费时出现线程问题
- javascript - 使用 Angular 7 的 Tizen 可穿戴 Web 应用程序
- jenkins - 如何在不使用 UI 手动配置的情况下配置 Jenkins 在启动时启动作业
- c# - 发布时清除绑定属性