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

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

TJ

3 ответа

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

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 связано

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

Другие вопросы по тегам