Могу ли я получить IP-адрес клиента в сервисном вызове LCDS? - PullRequest
2 голосов
/ 30 августа 2009

Я пытаюсь найти IP-адрес клиента, когда он делает определенный вызов службы LCDS. Понимая все вопросы получения «реального» IP-адреса, проблемы конфиденциальности и так далее, можно найти IP-адрес клиента?

TJ

Ответы [ 3 ]

1 голос
/ 05 марта 2010

Я не нашел способа сделать это для всех типов каналов с помощью простого вызова метода. Поэтому я использую такой код:

    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();
    }
1 голос
/ 31 августа 2009

Я думаю, вы можете довольно легко это понять. Не проверено, но попробуйте.

String ip = FlexContext.getHttpRequest().getRemoteAddr();
0 голосов
/ 19 апреля 2010

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

это дает Whoz подключен

Спасибо, Роман

...