[.NET2] TESTER LA CONNECTION À INTERNET (AUTRE MÉTHODE PAR HTTPWEBREQUEST)

Signaler
Messages postés
6814
Date d'inscription
dimanche 15 décembre 2002
Statut
Modérateur
Dernière intervention
13 octobre 2010
-
Messages postés
1
Date d'inscription
lundi 25 août 2008
Statut
Membre
Dernière intervention
5 mars 2011
-
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/36008-net2-tester-la-connection-a-internet-autre-methode-par-httpwebrequest

Messages postés
1
Date d'inscription
lundi 25 août 2008
Statut
Membre
Dernière intervention
5 mars 2011

Bon, je viens de passer au travers tous les commentaires et entrepris une recherche! Voilà donc ce que j'ai trouvé et je dois dire que ça reviens pas mal à la solution offerte au début de la discussion :

''' <summary>
''' Function using WebRequest and WebResponse to check
''' for an internet connection
''' </summary>
''' URL we wish to check (make sure to use one that
''' is online all the time, such as Google or Microsoft.com

''' <returns></returns>
''' <remarks></remarks>

Public Function HasInternetConnection(ByRef url As String) As Boolean
Dim uri As New System.Uri(url)
'Create a new WebRequest
Dim request As WebRequest = WebRequest.Create(uri)
'Create new WebResponse for checking the response
'from our WebRequest
Dim response As WebResponse
Try
'If we get a response then we are successful
response = request.GetResponse()

'Close and dispose
response.Close()
request = Nothing

response.Close()
request = Nothing

'Return true and a connection was made
Return True
Catch ex As Exception
'Whoops, got an error so no connection is present
Return False
End Try
End Function
Messages postés
14
Date d'inscription
jeudi 6 octobre 2005
Statut
Membre
Dernière intervention
3 juin 2007

En fait, je me demande carrément si c'est possible de tester une connexion internet avec 100% de fiabilité.

Un exemple simple : si la connexion passe par un proxy/firewall, le ping peut être tout simplement bloqué.

Pire encore, imaginons deux utilisateurs humains, qui doivent répondre à cette question en face d'un PC.
L'un deux n'utilise que Firefox, l'autre n'utilise Que Internet Explorer....

Seul Firefox est configuré pour accéder à internet via proxy.

Devinez quelle sera la réponse des deux utilisateurs à la question <<cet ordinateur est-il connecté ?>>

Je pense donc que cette réponse est définitive :

A MON SENS, IL EST IMPOSSIBLE DE SAVOIR SI ON EST CONNECTE A INTERNET !!!

Tout simplement. En effet, aucun bout de code au monde ne pourra connaître mon login/mot de passe pour passer le proxy !!!!

C'est bien pour ca que les fonctions de micromou n'étaient pas fiables et qu'aucun bout de code ne sera jamais fiable.

Ajoutons à cela la très bonne intervention de PCPT : Quid des popups de connexion à internet ?

Qu'en pensez vous ?
Messages postés
35
Date d'inscription
mercredi 30 janvier 2008
Statut
Membre
Dernière intervention
25 juin 2015

bonjour à tous
brunews est il possible d'avoir la source de ta dll si elle esten vb?
Messages postés
2065
Date d'inscription
lundi 11 avril 2005
Statut
Membre
Dernière intervention
14 mars 2016
8
Bonjour à tous,

Pour info, depuis la DLL de BruNews est à l'adresse :
http://brunews.com/brunews/download/IsWeb.zip

Amicalement,
Us.
Afficher les 52 commentaires