2

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

4

0 回答 0