クライアントが特定の LCDS サービス呼び出しを行うときに、クライアントの IP アドレスを見つけようとしています。「実際の」IP アドレスを取得する際の問題やプライバシーの問題などをすべて理解すると、クライアントの IP アドレスを見つけることができるでしょうか?
tj
クライアントが特定の LCDS サービス呼び出しを行うときに、クライアントの IP アドレスを見つけようとしています。「実際の」IP アドレスを取得する際の問題やプライバシーの問題などをすべて理解すると、クライアントの IP アドレスを見つけることができるでしょうか?
tj
単純なメソッド呼び出しですべてのチャネル タイプに対してそれを行う方法が見つかりませんでした。だから私はそのようなコードを使用します:
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();
}
かなり楽に掴めると思います。テストしていませんが、試してみてください。
String ip = FlexContext.getHttpRequest().getRemoteAddr();
ip = FlexContext.getHttpRequest().getRemoteAddr();
接続されているwhozを与えます
ありがとうローマ