特定のLCDSサービスコールを行う際に、クライアントのIPアドレスを見つけようとしています。 「本当の」IPアドレスとプライバシーに関する懸念などを得るすべての問題を理解すると、クライアントのIPアドレスを見つけることは可能ですか?クライアントのIPアドレスをLCDSサービスコールで取得できますか。
tj
特定のLCDSサービスコールを行う際に、クライアントのIPアドレスを見つけようとしています。 「本当の」IPアドレスとプライバシーに関する懸念などを得るすべての問題を理解すると、クライアントのIPアドレスを見つけることは可能ですか?クライアントのIPアドレスをLCDSサービスコールで取得できますか。
tj
あなたはかなり簡単にそれを保持することができると思います。 テストされていませんが、試してみてください。
String ip = FlexContext.getHttpRequest().getRemoteAddr();
単純なメソッド呼び出しで、すべてのチャネルタイプに対してどのように行うのかわかりませんでした。 だから私は、そのようなコードを使用します。
String ip;
Endpoint clientEndpoint = FlexContext.getEndpoint();
if (clientEndpoint instanceof RTMPEndpoint) {
ip = ((RTMPFlexSession)FlexContext.getFlexSession()).getClientInfo().getIp();
}
if ((clientEndpoint instanceof NIOAMFEndpoint) || (clientEndpoint instanceof AMFEndpoint)) {
ip = FlexContext.getHttpRequest().getRemoteAddr();
}
IP = FlexContext.getHttpRequest()getRemoteAddr()を。
ですが、私はそれがチャンネルの特定の種類のために働くだろうと思い
ローマ
感謝を接続whoz与えるが、RTMPチャンネルのために働くためには表示されません。 HTTP要求オブジェクトはnullです。 –
BlazeDSでもうまく動作するようです –