Python Pyro4,客户端看不到在服务器文件中创建的名称服务器

时间:2013-08-13 10:06:24

标签: python pyro

我尝试通过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应该在线程中执行。

0 个答案:

没有答案