我尝试通过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”,这个命令也永远不会结束。
你有什么想法吗?
托梅克。
SOLUTION:
我需要使用Pyro4.naming.startNSloop()而不是Pyro4.naming.startNS()。 Pyro4.naming.startNSloop应该在线程中执行。