2009-08-30 5 views

Répondre

1

Je pense que vous pouvez vous en procurer assez facilement. Non testé, mais essayez-le.

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

Je pense que cela va fonctionner pour certains types de canaux, mais il ne semble pas fonctionner pour les canaux RTMP. L'objet de requête HTTP est null. –

+0

Cela semble fonctionner correctement dans BlazeDS –

1

Je n'ai pas trouvé un moyen de le faire pour tous les types de canaux avec un simple appel de méthode. J'utiliser ce code.

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

est connecté donne whoz

Merci Roman

Questions connexes