2009-08-30 61 views

回答

1

我認爲你可以很容易地掌握它。 未經測試,但請試一試。

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

我認爲這會爲某些類型的渠道工作,但它似乎並不爲RTMP渠道工作。 HTTP請求對象爲空。 – 2009-08-31 19:17:40

+0

似乎在BlazeDS中也能正常工作 – 2013-03-13 14:50:18

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

IP = FlexContext.getHttpRequest()的getRemoteAddr();

是給whoz連接

感謝羅馬

相關問題