問題タブ [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 - Python rpyc を介して Windows Server リモート交換コマンドで実行
Python RPyC サーバーで Powershell を使用して Microsoft Exchange コマンドを実行しようとしています。私の MS Windows 2012 Server では正常に動作しますが、2008 バージョンでは動作しません。
これは私のコードの一部です:
Windows 2008 Server では、次のような RPyC 経由でのみ CMD コマンドを実行できることを確認しました。
ヒント?
python - RPyC でサーバーに接続されているクライアントのリストを取得するにはどうすればよいですか?
RPyC で 2 つのクライアントと 1 つのサーバーを接続したいのですが、サーバーのメソッドでクライアント 2 のメソッドを呼び出す client1 からサーバーのメソッドを呼び出したいのですが、これが私のコードです。
サーバーごとに2つのクライアントを接続したい3つの別々のファイルがあります。
アップデート
私は自分の状況をもっと説明し、私が使用している 3 つのモジュールのコードを追加しようとしています...もっと説明して、クライアントの ID についてアドバイスをください。 、1 つのクライアントが Maya Python コマンドを取得する単純な PyQt プログラムを実行し、そのボタンをクリックして、Maya で実行されるクライアント 2 でコマンドを実行したいのですが、わかりましたか? しかし、私は両方のクライアントを一緒に接続し、ピアツーピア接続として相互にメソッドを呼び出したいと考えています。しかし、クライアント1(PyQt)からクライアント2(maya)のrun_commandを呼び出す方法がわかりません。
サーバ側:
Client1 (PyQt) :
クライアント 2 (マヤ):
python - 接続が常に拒否されるのはなぜですか?
RPyC を使用してマシンに接続しようとしていますが、常に接続が拒否されたと表示されます。
私はpythonシェルでやった
しかし、接続が拒否されたと表示されます。ポートのファイアウォールを確認しました。ファイアウォールはこのポートを許可します。
python - RPyC 3 での標準入出力のリダイレクト
hereで説明されているように、stdio/stdin のリダイレクトは RPyC 2 では非常に簡単です。これは、サーバーで実行される「印刷」コマンドが、印刷された文字列をクライアント側に表示することを意味します。
ここで説明されているように、RPyC 2 はセキュリティで保護されておらず、推奨されていませんが、RPyC 3 を使用してクライアント側で印刷する方法をどこにも見つけることができませんでした。
これを達成する方法を知っている人はいますか?
編集:
たとえば、これは私のサーバーへのコードです。
私のクライアントでは、次を実行します。
私の目標は、クライアントの stdout で毎秒 (または印刷したいもの) の時間を取得することですが、クライアントがハングするだけで、時間はサーバーにのみ印刷されます。
python - Classic RPyC を使用せずに RPyC の stdout をローカル クライアントにリダイレクトする
RPyC サービスを使用しているときに stdout をローカル クライアントにリダイレクトするにはどうすればよいですか? を使用してClassic RPyCを使用すると可能であることを知っています
以下のようなユーザー定義サービスのためにクライアント側で使用できる同等のコードを誰かが持っていますか?
python - 受け渡し関数は RPyC のパラメーターです
一連のロジックを 1 つの Python 関数にカプセル化し、それをサーバー上で実行するリモート RPyC メソッドに引数として渡そうとしています。しかし、RPyC は関数をコールバックとして扱い、ローカルで実行します。それを回避する方法はありますか?クライアントではなくサーバー上で実行するようサーバーに強制することはできますか?
ありがとうございました。
python - サービスRPyCサーバーからサービス固有のクライアントを参照する方法
芯
サーバー部分 - モジュールの登録とそれらの間の相互作用を担当するコア。Core は ThreadedServer として実行されます。CoreService は登録モジュールを提供します。登録するとき、接続のリストを保持し、それらを使用します。モジュールは、別のモジュールを呼び出す必要があるコア関数を呼び出します。しかし、接続のリストを使用すると機能せず、パフォーマンスが無限ループに陥ります。
テストを実行
テストを実行すると、キーの組み合わせによって中断されるループに入り、次の出力が得られます。