使用 Pyro4 连接到 Pyro3 服务器

是否可以实现 Pyro3 中的服务器和 Pyro4 中的客户端之间的通信?

服务器使用 Python 2.7 实现并使用 Pyro3。

客户端使用 Python 3.7 实现并使用 Pyro4,因为无法在 Python3 上安装 Pyro3。

服务器代码示例:

import Pyro.core as pyro


class myobject(pyro.ObjBase):
    def __init__():
        self.data = []


daemon = pyro.Daemon(host='123.123.123.123',port=3000)
daemon.setTimeout(60)
obj = myobject()
uri = daemon.connect(obj,"obj")
daemon.requestLoop()

对于客户端,我尝试了以下代码

import Pyro4

RemotePLCObjectProxy = Pyro4.Proxy('PYRO:obj@123.123.123.123:3000')

Pyro4.errors.ProtocolError: invalid data or unsupported protocol version

import Pyro4

RemotePLCObjectProxy = Pyro4.Proxy('PYRONAME:obj@123.123.123.123:3000')

Pyro4.errors.NamingError: Failed to locate the nameserver

有没有可能解决这个问题?

ief111111 回答:使用 Pyro4 连接到 Pyro3 服务器

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/669383.html

大家都在问