問題タブ [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.

0 投票する
0 に答える
303 参照

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

0 投票する
1 に答える
96 参照

python - RFC ウィジェットを使用してサーバーからクライアントの GUI ウィジェットを更新する

pythonで簡単なGUIチャットプログラムを作っています

サーバーコールコールバック関数から:

コールバック関数はクライアント シグナルを送信します

サーバーの受け入れ機能で

これです

私のクライアントクラスでは

そしてlistenメソッドは

そのため、サーバーはコールバック関数を呼び出し、クライアントで GUI ウィジェットを更新するシグナルを生成します

クライアントが 1 つの場合は、うまく機能します。ただし、クライアント A とクライアント B など、複数のクライアントがある場合、A -message-> サーバーとサーバーは A の GUI ウィジェットのみを更新します。B のコールバックは、B がサーバーにメッセージを送信するまでブロックされます。割り込み呼び出しのように、クライアントの GUI 更新呼び出しをすぐに実行したい

どうやってやるの?

0 投票する
1 に答える
251 参照

python - rpyc: root.getmodule("module_name") と手動でモジュール参照を返すことの違いは?

リモート rpyc サーバーでのみアクセスできる python モジュールを使用したいと考えています。リモート マシン上のモジュールにアクセスする次の 2 つの方法に違いはありますか:


""" クライアント側: """

  1. my_local_mod_ref = my_rpyc_connection.root.getmodule("remote_module_name")
  2. my_local_mod_ref = my_rpyc_connection.root.a_func_returning_the_module_ref()


""" サーバー側: """

違いがある場合、2 つの選択肢のどちらがクリーンまたは好ましいですか?

0 投票する
0 に答える
466 参照

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

0 投票する
1 に答える
513 参照

python - rpyc がエラーをスローする subprocess.call

RPyc を使用してリモート マシンでコマンドを実行しています。次のコードを実行するとエラーが発生します。

リモート トレースバックは次のとおりです。

何が問題なのですか?何か案は?

0 投票する
1 に答える
1845 参照

python - RPYC を使用してモジュールをインポートする

インタラクティブシェルにリモート接続し、Python 2.7 内でモジュールをインポートしようとしています。私はハングアップしています。これまでのところ、これは私が持っているものです:

セッションが存在します

import sys別のモジュールをパスに追加できるように、を発行したいと考えています。ただし、パスにモジュールが存在するかどうかを確認しようとすると、次のようになります。

リモートで実行する必要があるのは次のとおりです。

上記の内容をrpycに発行させることは可能でしょうか?前もって感謝します

0 投票する
0 に答える
1212 参照

python - ピアによって閉じられた rpyc 接続

このページの rpyc チュートリアルに従っていますが、このコードを実行すると EOFError が発生します

よく検索しましたが、この問題を解決する方法が見つかりませんでした。サーバーとクライアントは同じマシンで実行されます。私はmacbook proでスクリプトを実行しています。このエラーを修正するには助けが必要です。

stream.py のソース コードはここにあります。

トレースバックは次のとおりです。

0 投票する
2 に答える
1434 参照

python-2.7 - 弱い参照を強い参照に変更するには?

RPyC を使用してクライアントに接続し、パラメーター オブジェクトを使用して Service 公開メソッドを呼び出します。公開されたメソッドからこのオブジェクトを取得して何かをしたいのですが、このオブジェクトは弱参照されており、その時点でそのデータにアクセスしたい: オブジェクトが "弱参照オブジェクトではない" ことを示す ReferenceError を取得します。もはや存在する」

ガベージ コレクションからの弱参照でオブジェクトを保護するにはどうすればよいですか? 強く参照されるように変更するにはどうすればよいですか?

server.py (メッセージの送信)

client.py (データを処理してキューに入れる)

other.py (キューの読み取り)