話を短くするために:Pyro4を使用して、リモートプロキシオブジェクトを呼び出す信頼できないクライアントのIPを取得する方法はありますか?
したがって、人物AはIP 123.123.123.123から私のオブジェクトを呼び出しており、人物BはIP 111.111.111.111からそれらを区別する方法があります。ただし、自分のIPを送信するのに十分な信頼性がないと仮定します。
同じものを探しているときにあなたの質問に出くわしました。私が理解しているなら、サーバー側で、クライアントのソケットが接続されているIPアドレスを知りたいですよね?もしそうなら、これはそれを行います:
Pyro4.current_context.client.sock.getpeername()[0]
Pyro4ユーザーガイドのこのセクションでそれを見つけました
これが私の問題に対する私の解決策です:pyroを使用してクライアントの特定のアドレスを取得する必要はなかったので、特定のサブネット(私のclassrom内)のクライアントを他のips(自宅で働く学生)から区別するだけです。2つのポートで2つのpyroクライアントを起動し、ファイアウォールを使用してトラフィックをフィルタリングしました。