我正在使用Pyro4在树莓和计算机之间建立远程连接。我已经在我的计算机上测试了本地代码。但现在我想把它用在覆盆子上。唯一的问题是目标机器拒绝了它。Nameserver已设置,我可以请求元数据,客户端没有给出任何错误。
服务器代码:
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")客户端代码:
ns = Pyro4.locateNS()
Pyro4.config.HOST = "192.168.0.199"
uri = daemon.register(VehicleController)
ns.register("client@192.168.0.199:12345", uri)
print "Connection set!"
daemon.requestLoop()防火墙也处于关闭状态。
谢谢
发布于 2016-10-21 20:59:04
主要问题是服务器从不运行守护程序请求循环,因此无法响应请求。
但是代码中有很多问题,如下所示:
这不是complete.
,
,
,
总而言之,您似乎对Pyro的各种核心概念感到困惑。更好地理解(你已经看过手册的教程章节了吗?)相应地修复代码可能会解决您的问题。
发布于 2016-10-24 20:33:52
好的,还有更多的信息
当我编辑我的Pyro4核心网址时,我可以从obj_ x @0.0.0.0: x连接到obj_ x @192.168.0.199: x,然后手动连接。所以我猜是我把地址注册到域名服务器的方式有问题。
我会和你保持联系的
汤姆
https://stackoverflow.com/questions/40150916
复制相似问题