PC SOFT

PROFESSIONAL NEWSGROUPS
WINDEVWEBDEV and WINDEV Mobile

Home → WINDEV 2024 → Connexion internet
Connexion internet
Started by Clems, Aug., 05 2005 9:05 PM - 5 replies
Posted on August, 05 2005 - 9:05 PM
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
Posted on August, 06 2005 - 12:46 AM
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
Posted on August, 06 2005 - 11:52 AM
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
Posted on August, 08 2005 - 2:42 AM
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é
Posted on August, 08 2005 - 10:22 AM
"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
Posted on August, 08 2005 - 10:46 AM
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