2010-01-31 35 views
6

Estoy escribiendo un programa en C# que necesita monitorear la cantidad de ancho de banda de Internet actualmente en uso para que pueda hacer una carga en segundo plano cuando el uso de Internet es bajo. ¿Cómo puedo determinar automáticamente qué adaptador de red es el que está conectado a internet?Cómo determinar qué adaptador de red está conectado a Internet

+0

Compruebe esta pregunta http://stackoverflow.com/questions/515436/how-to-get-internet-ip/515449 –

+0

Se puede conectar más de un adaptador a Internet. (Por ejemplo, una conexión cableada e inalámbrica en la misma máquina). – Joe

Respuesta

4

Terminé siguiendo un enlace a MSDN cuando estaba leyendo this page donde encontré la función GetBestInterface. Pude usar eso para encontrar el adaptador que está conectado a internet

3

Puede usar WMI para consultar todos los adaptadores y ver cuál está conectado.
This article le muestra cómo hacerlo en VB.Net (muy fácilmente transferible a C#).

3

Consulte here para una pregunta similar sobre cómo controlar el ancho de banda utilizado, en VB.NET, ¡pero la filosofía es la misma! Here es otra pregunta que es la forma más rápida de verificar la conexión a Internet.

Espero que esto ayude, Saludos cordiales, Tom.

3

Examine la tabla de enrutamiento y busque las interfaces que tienen una ruta predeterminada (una ruta a 0.0.0.0) - esa es su interfaz (s) que están conectadas a el mundo más amplio (si hay alguno).

0

Hay varias maneras en que un adaptador puede mostrarse como "conectado a internet" cuando no lo es. Por el contrario, es posible que "no esté conectado a Internet" y aún esté conectado.

Como muchas cosas en la vida, "La prueba del pudín está en comer" Si quieres saber si estás conectado, deberás tratar de hablar con algo.

Me gusta time.gov ya que devuelve una pequeña porción de XML que contiene la hora actual para que pueda asegurarse de que realmente se está conectando a la red y no obtiene algún tipo de datos en caché o un redireccionamiento a un portal cautivo.

Simplemente recorra los adaptadores y vea cuál realmente tiene conectividad.

Cuestiones relacionadas