package
{
import flash.display.Sprite;
import flash.events.Event;
import flash.net.NetworkInfo;
import flash.net.NetworkInterface;
import flash.net.URLLoader;
import flash.net.URLRequest;
import flash.system.System;
import flash.text.TextField; public class GetMacTest extends Sprite
{
private var _ipLdr:URLLoader = new URLLoader();
private var _macText:TextField = new TextField();//此网络接口的硬件地址。mac地址
private var _adressText:TextField = new TextField();//Internet 协议 (IP) 地址。
private var _broadcastText:TextField = new TextField();//本地网络段的广播地址。
private var _ipVersionText:TextField = new TextField();//IP 地址类型(IPv4 或 IPv6)。
private var _prefixLengthText:TextField = new TextField();//此地址的前缀长度。
private var _displayNameText:TextField = new TextField();//此网络接口的显示名称。
private var _nameText:TextField = new TextField();//此网络接口的名称
private var _startText:TextField = new TextField();//
private var _endText:TextField = new TextField();
private var _countryText:TextField = new TextField();//所在国家
private var _provinceText:TextField = new TextField();//所在省
private var _cityText:TextField = new TextField();//所在市
public function GetMacTest()
{
if(stage) init();
else addEventListener(Event.ADDED_TO_STAGE,init);
}
private function init(e:Event=null):void
{
flash.system.System.useCodePage=true;
_macText.autoSize = "left";
_adressText.autoSize = "left";
_broadcastText.autoSize = "left";
_ipVersionText.autoSize = "left";
_prefixLengthText.autoSize = "left";
_displayNameText.autoSize = "left";
_nameText.autoSize = "left";
_startText.autoSize = "left";
_endText.autoSize = "left";
_countryText.autoSize = "left";
_provinceText.autoSize = "left";
_cityText.autoSize = "left"; this.addChild(_macText);
this.addChild(_adressText);
this.addChild(_broadcastText);
this.addChild(_ipVersionText);
this.addChild(_prefixLengthText);
this.addChild(_displayNameText);
this.addChild(_nameText);
this.addChild(_startText);
this.addChild(_endText);
this.addChild(_countryText);
this.addChild(_provinceText);
this.addChild(_cityText);
for(var i:int = 0;i<this.numChildren;i++){
this.getChildAt(i).x = 30;
this.getChildAt(i).y = 70+i*20;
}
_ipLdr.addEventListener(Event.COMPLETE,onIpComplete); getIP();
getInfo(); } private function getIP():void
{
_ipLdr.load(new URLRequest("http://int.dpool.sina.com.cn/iplookup/iplookup.php"));
}
private function getInfo():void
{
var ni:NetworkInfo = NetworkInfo.networkInfo;
var nInterfaces:Vector.<NetworkInterface> = ni.findInterfaces();trace(nInterfaces.length);
var i:int=0;
while (!nInterfaces[i].active || nInterfaces[i].hardwareAddress == "" || nInterfaces[i].hardwareAddress == "00-00-00-00-00-00-00-E0") {
i++;trace("i:",i);
}
for (var j:int = 0; j < nInterfaces.length; j++ ) {
trace("j:", j, nInterfaces[j].hardwareAddress);
if (nInterfaces[j].active && nInterfaces[j].hardwareAddress != "" && nInterfaces[j].hardwareAddress != "00-00-00-00-00-00-00-E0") {
trace("j:", j, nInterfaces[j].hardwareAddress);
}
} _macText.text = "此网络接口的硬件地址(mac):"+nInterfaces[i].hardwareAddress;
_adressText.text = "Internet 协议 (IP) 地址:"+nInterfaces[i].addresses[0].address;
_broadcastText.text = "本地网络段的广播地址:"+nInterfaces[i].addresses[0].broadcast;
_ipVersionText.text = "IP 地址类型(IPv4 或 IPv6):"+nInterfaces[i].addresses[0].ipVersion;
_prefixLengthText.text = "此地址的前缀长度:"+nInterfaces[i].addresses[0].prefixLength;
_displayNameText.text = "此网络接口的显示名称:"+nInterfaces[i].displayName;
_nameText.text = "此网络接口的名称:"+nInterfaces[i].name;
}
private function onIpComplete(e:Event):void
{
trace(e.currentTarget.data as String);
if (e.type=="complete") {
trace("getIp success");
//var myip:String = (e.currentTarget.data as String).split("\"")[9];trace("myip:",myip);//"http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=json"
var arr:Array = (e.currentTarget.data as String).split(" ");
for(var i:int = 0;i<arr.length;i++){
trace(arr[i]);
}
_startText.text = "start:"+arr[1];
_endText.text = "end:"+arr[2];
_countryText.text = "county:"+arr[3];
_provinceText.text = "province:"+arr[4];
_cityText.text = "city:"+arr[5]; } else {
trace("getIp failed");
}
}
}
}

[As3.0] 获取本机信息的更多相关文章

  1. Docker容器获取宿主机信息

    最近在做产品授权的东西,开始宿主机为Window,程序获取机器硬件信息相对简单些,后来部署时发现各种各样的的环境问题,所有后来改用dokcer部署,docker方式获取宿主机信息时花了些时间,特此记录 ...

  2. Win CE 6.0 获取手持机GPS定位2----示例代码 (C#)

    一.须知 1.手持机(PDA)必须有GPS模块,才能通过代码使用串口通信获取GPS相关信息 2.要清楚自己手持机(PDA)固定的GPS通信串口号,如我们公司的手持机获取GPS信息的串口为COM4 3. ...

  3. Magicodes.WeiChat——使用OAuth 2.0获取微信用户信息

    使用Magicodes.WeiChat,可以很方便的获取到微信用户的信息.在使用OAuth 2.0之前,你先需要做以下操作: 1)在开发者中心修改[网页授权获取用户基本信息],在弹出的界面输入自己的根 ...

  4. Win CE 6.0 获取手持机GPS定位1----基础知识 (C#)

    一.GPS全球定位系统的组成 (1)GPS卫星(空间部分) 由沿接近环形的地球轨道运行的24颗卫星组成,位于距地表20200千米的高空,均匀分布在6个轨道面上(每个轨道面4颗),轨道倾角55度.此外, ...

  5. [ActionScript 3.0] AS3.0 获取文本的明暗度

    /** * 获取文字的明暗值 * @param t 文字 * @return Number */ function getDensity(t:String):Number { var ttf:Text ...

  6. [ActionScript 3.0] AS3.0 获取像素点的灰度

    /** * 获取像素点的灰度 * @color 像素点的颜色值 * @return uint */ function getGray(color:uint):uint { return getR(co ...

  7. Linux中获取本机网络信息的几个函数及应用

    一.读取/etc/hosts 几个函数 头文件<netdb.h> 1.void sethostent(int stayopen);//开打/etc/hosts 配置文件 2.struct ...

  8. 微信公众平台开发—利用OAuth2.0获取微信用户基本信息

    在借鉴前两篇获取微信用户基本信息的基础下,本人也总结整理了一些个人笔记:如何通过OAuth2.0获取微信用户信息 1.首先在某微信平台下配置OAuth2.0授权回调页面: 2.通过appid构造url ...

  9. 获取本机CPU,硬盘等使用情况

    早上的时候接到主管的一个任务,要获取服务器上的cpu,硬盘, 数据库等 的使用情况,并以邮件的方式发给boss, = =没办法,公司的服务器真是不敢恭维,顺便吐槽一下公司的网速,卡的时候30k左右徘徊 ...

随机推荐

  1. laravel的foreach

    1.控制器 2.模板

  2. jquery阻止表单提交

    <form action="" method="post" onSubmit="return confirm();" > < ...

  3. github 如何添加项目代码

    1.点添加一个resporitory 2.添加的时候一定要选上下面的添加readme这个选项 3.点进去点code就能create file了.贴上代码就行.主要是第二步必须选对

  4. servlet填充Response时,数据转换之content-type

    在Http请求中,我们每天都在使用Content-type来指定不同格式的请求信息,但是却很少有人去全面了解content-type中允许的值有多少,这里将讲解Content-Type的可用值. 1. ...

  5. SEO方式之HTTPS 访问优化详解

    SEO到底要不要做HTTPS?HTTPS对SEO的重要性 正方观点 1.HTTPS具有更好的加密性能,避免用户信息泄露: 2.HTTPS复杂的传输方式,降低网站被劫持的风险: 3.搜索引擎已经全面支持 ...

  6. 2018.09.08 bzoj1151: [CTSC2007]动物园zoo(状压dp)

    传送门 状压dp好题啊. 可以发现这道题的状压只用压缩5位. f[i][j]表示当前在第i个位置状态为j的最优值. 显然可以由f[i-1]更新过来. 因此只用预处理在第i个位置状态为j时有多少个小朋友 ...

  7. 2018.08.18 NOIP模拟 game(数位dp)

    Game 题目背景 SOURCE:NOIP2015-SHY4 题目描述 Alice 和 Bob 正在玩一个游戏,两个人从 1 轮流开始报数,如果遇到 7 的倍数或者遇到的这个数的十进制表示中含 7 , ...

  8. hdu-1141

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1141 参考文章:https://blog.csdn.net/fei____fei/article/de ...

  9. button设置边宽和圆角

       UIButton *meifuButton = [UIButton buttonWithType:UIButtonTypeSystem];         [meifuButton setTit ...

  10. 测试-LoadRunner

    1录脚本 设置解析方式,html形式,会精炼成一个函数,此时找有用的url,写出函数:url方式,函数比较多. 参数化 两参数成对时,在脚本处选成对. 加上进程,加上返回值判断. 最后一段接口url, ...