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.startNS() の代わりに Pyro4.naming.startNSloop() を使用する必要がありました。Pyro4.naming.startNSloop はスレッドで実行する必要があります。