对于Flash Player而言是无法获取到本机Ip地址的,毕竟对一些安全性的东西是有限制的。而作为安装程序的AIR 却可以获取到。但是AIR 也有一定限制条件,所有桌面操作系统和 AIR for TV 设备均支持此功能,但移动设备不支持此功能。

下面代码需要新建AIR for Desktop(flash pro中)(在flash builder中新建actionscript项目 并选择桌面)

AIR for DeskTop提供方法NetworkInfo可以获取到本机IP等信息


if( NetworkInfo.isSupported ){
var netWord:NetworkInfo = NetworkInfo.networkInfo;
var infos:Vector.<NetworkInterface> = netWord.findInterfaces( );
var len:int = infos.length;
for( var i:int = 0;i < len;i ++ ){
var info:NetworkInterface = infos[ i ];
var adds:Vector.<InterfaceAddress> = info.addresses;
var count:int = adds.length;
for( var j:int = 0;j < count;j ++ ){//如果获取本机实际IP 则是索引为0
var add:InterfaceAddress = adds[ j ];
trace("ip:",add.address );//IP地址
trace("broadcast:",add.broadcast );//广播地址
trace( "ipVersion:",add.ipVersion );//ip版本 IPV4 或 IPV6
}
trace( "displayName:",info.displayName );//显示名称
trace( "hardwareAddress:",info.hardwareAddress );//物理地址
trace( "name:",info.name );//接口名称
trace("===========================================");
}
}

发表评论

电子邮件地址不会被公开。 必填项已用*标注

Free Web Hosting