2009-08-30 16 views

答えて

1

あなたはかなり簡単にそれを保持することができると思います。 テストされていませんが、試してみてください。

String ip = FlexContext.getHttpRequest().getRemoteAddr(); 
+0

ローマ

感謝を接続whoz与えるが、RTMPチャンネルのために働くためには表示されません。 HTTP要求オブジェクトはnullです。 –

+0

BlazeDSでもうまく動作するようです –

1

単純なメソッド呼び出しで、すべてのチャネルタイプに対してどのように行うのかわかりませんでした。 だから私は、そのようなコードを使用します。

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(); 
    } 
0

IP = FlexContext.getHttpRequest()getRemoteAddr()を。

ですが、私はそれがチャンネルの特定の種類のために働くだろうと思い

関連する問題