問題タブ [rpyc]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - rpyc コールバックを使用してサーバーからクライアント ウィジェットを更新する
QTextBrowser
クライアントがサーバーにメッセージを送信したときに、すべてのクライアント ログを編集したいと考えています。
私の意図した手順はこれです:
[client]enter -> [client]chatUI.handleEnter -> (RFC)[server]exposed_send -> [server]broadcast -> (RFC)[clients]update.emit() -> [clients]listen -> log changed
このコードを実行すると、他のクライアントのログは変更されず、サーバーに入力を与えるクライアントのみがログを更新します。
これを解決してすべてのクライアントを適切に更新するにはどうすればよいですか?
chat_server.py
chat_client.py
chatUI.py
python - RFC ウィジェットを使用してサーバーからクライアントの GUI ウィジェットを更新する
pythonで簡単なGUIチャットプログラムを作っています
サーバーコールコールバック関数から:
コールバック関数はクライアント シグナルを送信します
サーバーの受け入れ機能で
これです
私のクライアントクラスでは
そしてlistenメソッドは
そのため、サーバーはコールバック関数を呼び出し、クライアントで GUI ウィジェットを更新するシグナルを生成します
クライアントが 1 つの場合は、うまく機能します。ただし、クライアント A とクライアント B など、複数のクライアントがある場合、A -message-> サーバーとサーバーは A の GUI ウィジェットのみを更新します。B のコールバックは、B がサーバーにメッセージを送信するまでブロックされます。割り込み呼び出しのように、クライアントの GUI 更新呼び出しをすぐに実行したい
どうやってやるの?
python - rpyc: root.getmodule("module_name") と手動でモジュール参照を返すことの違いは?
リモート rpyc サーバーでのみアクセスできる python モジュールを使用したいと考えています。リモート マシン上のモジュールにアクセスする次の 2 つの方法に違いはありますか:
""" クライアント側: """
my_local_mod_ref = my_rpyc_connection.root.getmodule("remote_module_name")
my_local_mod_ref = my_rpyc_connection.root.a_func_returning_the_module_ref()
""" サーバー側: """
違いがある場合、2 つの選択肢のどちらがクリーンまたは好ましいですか?
python - rpyc.SlaveService オブジェクトの __init__() に引数を渡すにはどうすればよいですか?
これは私の作業コードです:
ただし、いくつかの引数をサービスの__init__()
. 私は試した
しかし、これは私に与えました
トレースバック (最新の呼び出しが最後): ファイル "rpyc_server.py"、145 行目、my_threaded_server = ThreadedServer(RPyCService(asdf), port=RPYC_SERVER_PORT) 内 TypeError: init () は正確に 3 つの引数を取ります (2 つ指定)
conn
どういうわけか引数も追加する必要があるかどうかはわかりません。とにかくどこから来るのか不思議でした...
私の場合、公開されたサービスメソッドに引数を渡すことはオプションではありません。__init__()
サービスが呼び出されたときに引数を渡す必要があります。
オブジェクトの__init__()
に引数を渡すにはどうすればよいですか?rpyc.SlaveService
python - rpyc がエラーをスローする subprocess.call
RPyc を使用してリモート マシンでコマンドを実行しています。次のコードを実行するとエラーが発生します。
リモート トレースバックは次のとおりです。
何が問題なのですか?何か案は?
python - RPYC を使用してモジュールをインポートする
インタラクティブシェルにリモート接続し、Python 2.7 内でモジュールをインポートしようとしています。私はハングアップしています。これまでのところ、これは私が持っているものです:
セッションが存在します
import sys
別のモジュールをパスに追加できるように、を発行したいと考えています。ただし、パスにモジュールが存在するかどうかを確認しようとすると、次のようになります。
リモートで実行する必要があるのは次のとおりです。
上記の内容をrpycに発行させることは可能でしょうか?前もって感謝します
python-2.7 - 弱い参照を強い参照に変更するには?
RPyC を使用してクライアントに接続し、パラメーター オブジェクトを使用して Service 公開メソッドを呼び出します。公開されたメソッドからこのオブジェクトを取得して何かをしたいのですが、このオブジェクトは弱参照されており、その時点でそのデータにアクセスしたい: オブジェクトが "弱参照オブジェクトではない" ことを示す ReferenceError を取得します。もはや存在する」
ガベージ コレクションからの弱参照でオブジェクトを保護するにはどうすればよいですか? 強く参照されるように変更するにはどうすればよいですか?
server.py (メッセージの送信)
client.py (データを処理してキューに入れる)
other.py (キューの読み取り)