是否可以实现 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
有没有可能解决这个问题?