Page 1 sur 1

[R] Tester si la connexion est bien activée

Posté : lun. 16 janv. 2012 15:36
par ELGAMALI
Bonjour
Je cherche un script qui permet de tester dans un 1er temps que l’utilisateur de l’application est déjà connecté sur le net ou pas.
Merci

Re: [..] Tester si la connexion est bien activée

Posté : lun. 16 janv. 2012 15:43
par Yogui
Bonjour,

La commande PING me semble répondre à votre question.

Code : Tout sélectionner

$var = Ping("www.AutoItScript.com",250)
If $var Then; also possible:  If @error = 0 Then ...
    Msgbox(0,"Status","Online, Utilisateur connecté au web")
Else
    Msgbox(0,"Status","An error,utilisateur non connecté au web (erreur" & @error&")")
EndIf
 

Re: [R] Tester si la connexion est bien activée

Posté : lun. 16 janv. 2012 16:22
par ELGAMALI
Merci pour ta réponse
Ce que je cherche si la connexion est bien activée (ouverte pour recevoir et envoyer messages).
Le script de l'aide ne marche pas??!!

Re: [..] Tester si la connexion est bien activée

Posté : lun. 16 janv. 2012 16:26
par mikell
Bah si, le ping est ce qu'il te faut
Moi j'utilise ça en tête de script, mais on peut aussi bien faire une boucle qui va vérifier plusieurs fois avant de quitter

Code : Tout sélectionner

While 1
$ping = Ping("www.google.fr", 500)
If $ping = 0 Then 
    Msgbox(48,"Fatal Error", "  Pas de connexion internet   ")
    Exit
Else
    Exitloop
EndIf
Wend

Re: [R] Tester si la connexion est bien activée

Posté : lun. 16 janv. 2012 16:48
par ELGAMALI
Testez le script est vous allez voir que sa ne marche pas

Re: [..] Tester si la connexion est bien activée

Posté : lun. 16 janv. 2012 16:53
par mikell
Le script de l'aide te renvoie quel numéro d'erreur ?

Re: [..] Tester si la connexion est bien activée

Posté : lun. 16 janv. 2012 16:58
par ricky
Hello,

@mikell : ta méthode ne marche pas à tous les coups. Au boulot, le ping est désactivé, donc avec ta commande dans ton script "Surveillance de réponse sur le forum" celui-ci quittait de suite.

Re: [R] Tester si la connexion est bien activée

Posté : lun. 16 janv. 2012 17:20
par ELGAMALI
Bonsoir
Le scripte il avait besoin d'une petite correction pour qu'il marche correctement.

Code : Tout sélectionner

$ping = Ping("www.google.fr", 500)
If $ping = 0 Then Msgbox(48,"Fatal Error", "  Pas de connexion internet   ")
If $ping <> 0 Then Msgbox(48,"Fatal Error", "   connexion internet active ")
    
 

Re: [..] Tester si la connexion est bien activée

Posté : lun. 16 janv. 2012 17:35
par mikell
ricky a écrit : ta méthode ne marche pas à tous les coups. Au boulot, le ping est désactivé, donc avec ta commande dans ton script "Surveillance de réponse sur le forum" celui-ci quittait de suite.
Ah parce que tu fais de la surveillance de forum autoit au boulot toi ?
Tsss Tsss :mrgreen:

Valait mieux qu'il quitte de suite, parce que sans ce test, pas de connexion => monstrueux plantage avec blocage d'explorer...
Blague à part s'il existe une autre méthode que le ping pour tester une connexion internet, je suis preneur ^^

@elgamali
Heu, " If $ping = 0 Then ... " + " If $ping <> 0 Then "
c'est la même chose que " If $ping = 0 Then ... Else... "
:shock:

Re: [R] Tester si la connexion est bien activée

Posté : lun. 16 janv. 2012 17:43
par Yogui
ELGAMALI a écrit :Bonsoir
Le scripte il avait besoin d'une petite correction pour qu'il marche correctement.

Code : Tout sélectionner

$ping = Ping("www.google.fr", 500)
If $ping = 0 Then Msgbox(48,"Fatal Error", "  Pas de connexion internet   ")
If $ping <> 0 Then Msgbox(48,"Fatal Error", "   connexion internet active ")
    
 
C'est vrai faire deux conditions là où je n'en écris qu'une c'est de l'amélioration de code...

en fait le plus court est d'écrire

Code : Tout sélectionner

$ping = Ping("www.google.fr", 500)
If $ping = 0 Then exit
Faire deux conditions à la suite du même test (vrai faux)ne sert à rien puisque si l'un est vrai l'autre ne l'est pas.

concernant le ping c'est assez rare de le bloquer en sortie comme quoi ça arrive :lol:

Re: [R] Tester si la connexion est bien activée

Posté : lun. 16 janv. 2012 19:39
par ELGAMALI
Yogui a écrit : C'est vrai faire deux conditions là où je n'en écris qu'une c'est de l'amélioration de code...
en fait le plus court est d'écrire

Vous avez raison il serait très intéressant d'améliorer le dit script et lui donné une forme plus professionnel.
Merci

Re: [R] Tester si la connexion est bien activée

Posté : mar. 17 janv. 2012 00:02
par ELGAMALI
Bonsoir
J'ai tester le scripte suivant:

Code : Tout sélectionner

#NoTrayIcon
$list = ProcessList()
For $j=1 to $list[0][0]
    $i=0
   Next
$ping = Ping("www.google.fr", 500)
If $ping = 0 Then  
    Msgbox(48,"Fatal Error", "La connexion au réseau internent a échoué, soit que votre modem n’est pas installer!, ou soit le niveau du signal du réseau est trop bas!.") 
Exit
EndIf
For $j=1 to $list[0][0]
    $i=0
   Next
If $ping <> 0 Then ;Msgbox(48,"Fatal Error", "   connexion internet active, 10 ")
EndIf   
 

il marche à tous les coups et et avec toutes les connexions qui existent même avec la connexion satellite.
à bien tôt