La clase NetworkInfo es nueva dentro del paquete flash.net de Adobe AIR 2.0, esta clase nos permite listar los adaptadores de red que cuente nuestro SO y acceder a la información del mismo para poder manipular o comunicar con algún tipo de cliente o servidor.
Este ejemplo esta confeccionado desde Adobe Flash CS5 que entre esta novedad incluye muchas más que voy a ir ejemplificando.
- //importamos las clases necesarias
- import flash.net.InterfaceAddress;
- import flash.net.NetworkInfo;
- import flash.net.NetworkInterface;
- //creamos una variable NetworkInfo
- var adaptadorInfo:NetworkInfo = NetworkInfo.networkInfo;
- //guardamos todos los adaptadore de red en un Vector que es un conjunto
- //de elementos del mismo tipo
- var adaptadores:Vector.<NetworkInterface> = adaptadorInfo.findInterfaces();
- //listamos en el panel de salida los datos de nuestros adaptadores de red
- if (adaptadores != null)
- {
- trace("cantidad de adaptadores:"+adaptadores.length);
- //
- for each (var interfacesObj:NetworkInterface in adaptadores)
- {
- trace("//////////////////////////////////////////////////////");
- trace("Nombre de visualización: "+interfacesObj.displayName);
- trace("Nombre del adaptador: "+interfacesObj.name);
- trace("MAC del adaptador: "+interfacesObj.hardwareAddress);
- //de esta manera optenemos las ip correspondiente a cada adaptador
- //como tambien el la version de ip
- for each (var direcciones:InterfaceAddress in interfacesObj.addresses)
- {
- trace(" ip ---> "+direcciones.address);
- trace(" ip versión ---> "+direcciones.ipVersion);
- }
- trace("Estado: "+interfacesObj.active);
- trace("Unidad máxima de transmición: "+interfacesObj.mtu);
- }
- }
- else
- {
- trace("no hay adaptadores de red en su sistema");
- }
5 septiembre, 2012 at 3:41 pm
Holas, que es Adobe Air que me intriga desde hace rato y no capto a que va…