PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → Connexion internet
Connexion internet
Débuté par Clems, 05 aoû. 2005 21:05 - 5 réponses
Posté le 05 août 2005 - 21:05
Bonjour,

Je souhaiterai une remontée d'infos concernant vos méthodes pour vérifier et
s'assurer qu'une connexion internet est active sur le poste de
l'utilisateur.

Par exemple : vous développez un logiciel qui doit, dans diverses fonctions,
utiliser l'Internet pour effectuer des requetes. L'idée est de bloquer le
démarrage du programme (par une jolie fenetre :)) s'il n'y a pas de
connexion internet.

Alors, comment faites vous ? Ou comment feriez-vous ?

Très bon WE à toutes et à tous,

Clément
Posté le 06 août 2005 - 00:46
bonjour,

on recherche dans l'aide et on trouve
SI PAS InternetConnecté() ALORS
!))


Clems a pensé très fort :
Bonjour,

Je souhaiterai une remontée d'infos concernant vos méthodes pour vérifier et
s'assurer qu'une connexion internet est active sur le poste de
l'utilisateur.

Par exemple : vous développez un logiciel qui doit, dans diverses fonctions,
utiliser l'Internet pour effectuer des requetes. L'idée est de bloquer le
démarrage du programme (par une jolie fenetre :)) s'il n'y a pas de
connexion internet.

Alors, comment faites vous ? Ou comment feriez-vous ?

Très bon WE à toutes et à tous,

Clément



--
Ceci est une signature automatique de MesNews.
Site : http://www.mesnews.net
Posté le 06 août 2005 - 11:52
Bonjour,

Personellement j'utilise la fonction InternetConnecté()
exemple

SI InternetConnecté() = faux
info("Aucune connexion à internet")
SINON
info("Vous êtes connecté à internet")
FIN

En espérant t'avoir aidé
Marc
Posté le 08 août 2005 - 02:42
jean daniel a formulé la demande :
bonjour,

on recherche dans l'aide et on trouve
SI PAS InternetConnecté() ALORS
!))



et justement quand on recherche dans l'aide et qu'on lit, ça dit :
"Détermine si une connexion Internet (par ADSL ou par modem) est active
sur le poste en cours."

bref, si on passe par un routeur ça ne dit rien du tout....

poue en revenir à la question de Clems :

1) InternetConnecté
si vrai, ok c'est bon
si faux, ben ça veut donc rien dire

2) faire un ping sur un serveur présent sur le net qui les accepte
si ok, c'est bon
si nok, ça veut rien dire non plus, le firewall du poste utilisateur
peu très bien bloquer ce type de trames

3) faire une requete http sur un serveur du net
si réponse ok, c'est bon
si nok, encore pareil ça veut rien dire, toujours à cause de présence
possible de firewall bloquant le traffic de l'application pour le port
utilisé
Posté le 08 août 2005 - 10:22
"Bertrand" <bartho.a.b_ANTI_SPAM@wanadoo.fr> a écrit dans le message de
news: mn.402a7d587271ba07.27551@wanadoo.fr...
jean daniel a formulé la demande :
bonjour,

on recherche dans l'aide et on trouve
SI PAS InternetConnecté() ALORS
!))



et justement quand on recherche dans l'aide et qu'on lit, ça dit :
"Détermine si une connexion Internet (par ADSL ou par modem) est active
sur le poste en cours."

bref, si on passe par un routeur ça ne dit rien du tout....

poue en revenir à la question de Clems :

1) InternetConnecté
si vrai, ok c'est bon
si faux, ben ça veut donc rien dire

2) faire un ping sur un serveur présent sur le net qui les accepte
si ok, c'est bon
si nok, ça veut rien dire non plus, le firewall du poste utilisateur
peu très bien bloquer ce type de trames

3) faire une requete http sur un serveur du net
si réponse ok, c'est bon
si nok, encore pareil ça veut rien dire, toujours à cause de présence
possible de firewall bloquant le traffic de l'application pour le port
utilisé



Effectivement, InternetConnecté() est vrai pour une connexion réseau
(routeur), même si on a pas de connexion Internet.
L'api windows AppelDLL32( "Wininet" , "InternetGetConnectedState" ,
&typeconnect ,0 ) est plus fiable qu'un ping
Posté le 08 août 2005 - 10:46
Bonjour,

Effectivement, j'utilise la fonction Ping ou Internet Connecte (au passage,
merci Jean-Daniel de ta courtoisie !!).

Mais je rencontre un problème avec les firewall comme vous l'indiquez...

A bientot,

Clément