Publicado por: LeoBaraldi
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.
Actionscript:
-
//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");
-
}