我尝试通过 Pyro4.naming.startNS() 方法在服务器文件中创建名称服务器。
我的服务器文件如下所示:
my_object = MyClass()
daemon = Pyro4.Daemon()
uri_deamon, ns, br = Pyro4.naming.startNS()
uri = daemon.register(my_object)
ns.nameserver.register("server", uri)
daemon.requestLoop()
我的客户:
ns = Pyro4.locateNS()
uri = ns.lookup('server')
my_object=Pyro4.Proxy(uri)
Pyro4.locateNS() 永远不会结束。在我启动服务器文件之后。我尝试执行“python -m Pyro4.nsc list”,这个命令也永远不会结束。
你有什么想法有什么问题吗?
托梅克。
解决方案:
我需要使用 Pyro4.naming.startNSloop() 而不是 Pyro4.naming.startNS()。Pyro4.naming.startNSloop 应该在线程中执行。