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

4

0 に答える 0