2

クライアントが特定の LCDS サービス呼び出しを行うときに、クライアントの IP アドレスを見つけようとしています。「実際の」IP アドレスを取得する際の問題やプライバシーの問題などをすべて理解すると、クライアントの IP アドレスを見つけることができるでしょうか?

tj

4

3 に答える 3

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();
    }
于 2010-03-05T11:01:04.047 に答える
1

かなり楽に掴めると思います。テストしていませんが、試してみてください。

String ip = FlexContext.getHttpRequest().getRemoteAddr();
于 2009-08-31T11:35:23.103 に答える
0

ip = FlexContext.getHttpRequest().getRemoteAddr();

接続されているwhozを与えます

ありがとうローマ

于 2010-04-19T13:29:27.903 に答える