使用Adobe Air 2获取IP地址

Pat*_*tes 0 air actionscript-3

我正在使用AS3在Adobe Air 2中构建应用程序,需要获取用户的IP地址.根据我的理解,这段代码应该可以工作但是跟踪:":: 1"而不是ip.谢谢.

var netInterfaces = NetworkInfo.networkInfo.findInterfaces();

var addresses = netInterfaces[0].addresses;

var userIp = addresses[0].address;

trace(userIp);
Run Code Online (Sandbox Code Playgroud)

小智 6

如果您想要真正的IP而不是本地主机,请使用以下命令:

private function getIp():String{
    var netInterfaces:Vector.<NetworkInterface> = NetworkInfo.networkInfo.findInterfaces();
    var addresses:Vector.<InterfaceAddress> = netInterfaces[1].addresses;
    return addresses[0].address;    
}
Run Code Online (Sandbox Code Playgroud)

如果您使用的是Android,请不要忘记设置权限:

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
Run Code Online (Sandbox Code Playgroud)