NetworkChange Clase

Definición

Permite a las aplicaciones recibir una notificación cuando cambia la dirección de protocolo de Internet (IP) de una interfaz de red, también denominada adaptador o tarjeta de red.

public ref class NetworkChange abstract sealed
public ref class NetworkChange
public ref class NetworkChange sealed
public static class NetworkChange
public class NetworkChange
public sealed class NetworkChange
type NetworkChange = class
Public Class NetworkChange
Public NotInheritable Class NetworkChange
Herencia
NetworkChange

Ejemplos

En el ejemplo de código siguiente se escuchan los cambios de dirección y se muestra el estado de las interfaces de red cuando se produce un NetworkAddressChanged evento.

#using <System.dll>

using namespace System;
using namespace System::Net;
using namespace System::Net::NetworkInformation;
void AddressChangedCallback( Object^ /*sender*/, EventArgs^ /*e*/ )
{
   array<NetworkInterface^>^adapters = NetworkInterface::GetAllNetworkInterfaces();
   System::Collections::IEnumerator^ myEnum = adapters->GetEnumerator();
   while ( myEnum->MoveNext() )
   {
      NetworkInterface^ n = safe_cast<NetworkInterface^>(myEnum->Current);
      Console::WriteLine( "   {0} is {1}", n->Name, n->OperationalStatus );
   }
}

int main()
{
   NetworkChange::NetworkAddressChanged += gcnew NetworkAddressChangedEventHandler( AddressChangedCallback );
   Console::WriteLine( "Listening for address changes. Press any key to exit." );
   Console::ReadLine();
}
using System;
using System.Net;
using System.Net.NetworkInformation;

namespace Examples.Net.AddressChanges
{
    public class NetworkingExample
    {
        public static void Main()
        {
            NetworkChange.NetworkAddressChanged += new
            NetworkAddressChangedEventHandler(AddressChangedCallback);
            Console.WriteLine("Listening for address changes. Press any key to exit.");
            Console.ReadLine();
        }
        static void AddressChangedCallback(object sender, EventArgs e)
        {

            NetworkInterface[] adapters = NetworkInterface.GetAllNetworkInterfaces();
            foreach(NetworkInterface n in adapters)
            {
                Console.WriteLine("   {0} is {1}", n.Name, n.OperationalStatus);
            }
        }
    }
}
Imports System.Net
Imports System.Net.NetworkInformation

Public Class NetworkingExample
    Public Shared Sub Main()
        AddHandler NetworkChange.NetworkAddressChanged, AddressOf AddressChangedCallback
        Console.WriteLine("Listening for address changes. Press any key to exit.")
        Console.ReadLine()
    End Sub
    Private Shared Sub AddressChangedCallback(ByVal sender As Object, ByVal e As EventArgs)

        Dim adapters As NetworkInterface() = NetworkInterface.GetAllNetworkInterfaces()
        Dim n As NetworkInterface
        For Each n In adapters
            Console.WriteLine("   {0} is {1}", n.Name, n.OperationalStatus)
        Next n
    End Sub
End Class

Comentarios

La NetworkChange clase proporciona una notificación de cambio de dirección mediante la generación de NetworkAddressChanged eventos. Una dirección de interfaz puede cambiar por muchas razones, como un cable de red desconectado, salir del rango de una red de área local inalámbrica o un error de hardware.

Para recibir notificaciones, debe identificar los controladores de eventos de la aplicación, que son uno o varios métodos que realizan las tareas específicas de la aplicación cada vez que se genera el evento. Para que un NetworkChange objeto llame a los métodos de control de eventos cuando se produce un NetworkAddressChanged evento, debe asociar los métodos a un NetworkAddressChangedEventHandler delegado y agregar este delegado al evento.

Constructores

NetworkChange()
Obsoletos.

Inicializa una nueva instancia de la clase NetworkChange.

Métodos

RegisterNetworkChange(NetworkChange)
Obsoletos.

Registra una instancia de cambio de red para recibir eventos de cambios de red.

Eventos

NetworkAddressChanged

Se produce cuando la dirección IP de una interfaz de red cambia.

NetworkAvailabilityChanged

Se produce cuando la disponibilidad de la red cambia.

Se aplica a