我正在使用Pyro4在树莓和电脑之间建立远程连接。我已经在我的计算机上测试了本地代码。但现在我想在树莓上使用它。只有目标机器拒绝它的问题。设置了Nameserver,我可以要求提供元数据,客户端没有给出任何错误。
服务器代码:
interface IHandler<out T> { }
var handlers = new IHandler<string>[]
{
new Handler<string>(),
new Handler<object>(),
};
客户代码:
daemon = Pyro4.core.Daemon("192.168.0.199")
Pyro4.config.HOST = "192.168.0.199"
ns = Pyro4.locateNS()
print ns.lookup("client", return_metadata=True) #this works
callback = MainController()
daemon.register(callback)
vc2 = Pyro4.core.Proxy("PYRONAME:client@192.168.0.199:12345")
防火墙也关闭了。
由于
答案 0 :(得分:1)
主要问题是服务器从不运行守护程序请求循环,因此无法响应请求。
但是如下所示,代码存在很多问题:
总而言之,你似乎对Pyro的各种核心概念感到困惑。 更好地理解(您是否已完成本手册的教程章节?)并相应地修改代码可能会解决您的问题。
答案 1 :(得分:0)
好的,获得更多信息
当我从obj_ x @ 0.0.0.0:x编辑我的Pyro4核心URL到obj_ x @ 192.168.0.199:x并手动连接时,我可以连接。所以我想我将地址注册到名称服务器的方式有问题。
我会让你保持联系
汤姆