[R] Test de Ping d'un proxy

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Avatar du membre
yohan8
Niveau 6
Niveau 6
Messages : 245
Enregistré le : mer. 07 déc. 2011 22:34
Localisation : Rhône
Status : Hors ligne

[R] Test de Ping d'un proxy

#1

Message par yohan8 »

Bonjour,
Un programme me fait une liste de plusieurs proxy, mis dans un tableau, et j'aimerais intégré une fonction "test de ping" qui me permettrait de faire un classement de mes proxy du plus rapide au moins rapide.

Autoit permet de faire ce genre de test ?

Yohan
Modifié en dernier par yohan8 le lun. 02 juil. 2012 16:10, modifié 1 fois.
Avatar du membre
matwachich
Membre émérite
Membre émérite
Messages : 986
Enregistré le : lun. 19 oct. 2009 04:04
Localisation : Algérie
Status : Hors ligne

Re: [..] Test de Ping d'un proxy

#2

Message par matwachich »

Oui!
F1 -> Index -> "Ping"
Puis
F1 -> Index -> "_ArraySort"
Sortons VW du coté obscure! - La curiosité est un vilain défaut! Cliquez ici
Avatar du membre
yohan8
Niveau 6
Niveau 6
Messages : 245
Enregistré le : mer. 07 déc. 2011 22:34
Localisation : Rhône
Status : Hors ligne

Re: [..] Test de Ping d'un proxy

#3

Message par yohan8 »

Bonsoir,

J'ai fait mes recherche et j'ai quelques questions :

:arrow: Je ne comprend pas les résultat illogique de cette commande "ping". Je l'est essayé sur mes proxy. Sur certain il me retourne l'erreur "1" [Host offline] alors qu'il fonctionne lorsque je les utilises. Sur d'autre la commande "ping" fonctionne et me retourne une même valeur pour tous les proxy sur la plage de 30 à 70 milliseconde. Ces résultats ne me permet pas de différencier mes proxy.

Résultat des course la commande "ping" ne me permet pas de discerner les proxy qui ne fonctionne plus et encore moins de me faire une liste des proxy du plus ou moins rapide.

Peut être que je n'utilise pas correctement cette commande (j'ai prit l'exemple de script donné)
► Afficher le texte
Ou qu'il faut que j'utilise une autre commande [...]

Yohan
Avatar du membre
matwachich
Membre émérite
Membre émérite
Messages : 986
Enregistré le : lun. 19 oct. 2009 04:04
Localisation : Algérie
Status : Hors ligne

Re: [..] Test de Ping d'un proxy

#4

Message par matwachich »

Est-ce que cela correspond a vos attentes???

Code : Tout sélectionner

#include <Array.au3>

; List des proxy séparé par des ;
$sListProxy = "192.168.1.2;192.168.1.10;192.168.1.1"

Global $__aProxy[1][2] = [[0, ""]]
$sListProxy = StringSplit($sListProxy, ";")
For $i = 1 To $sListProxy[0]
    ReDim $__aProxy[$__aProxy[0][0] + 2][2]
    $__aProxy[0][0] += 1
    $__aProxy[$__aProxy[0][0]][0] = $sListProxy[$i]
    $__aProxy[$__aProxy[0][0]][1] = 0
Next
;~ _ArrayDisplay($__aProxy, "Le Array plein de Proxy")

; on commence à pinger ...
For $i = 1 To $__aProxy[0][0]
    $__aProxy[$i][1] = Ping($__aProxy[$i][0])
    If @error Then
        Switch @error
            Case 1
                $__aProxy[$i][1] = "Host is offline"
            Case 2
                $__aProxy[$i][1] = "Host is unreachable"
            Case 3
                $__aProxy[$i][1] = "Bad destination"
            Case 4
                $__aProxy[$i][1] = "Other errors"
        EndSwitch
    EndIf
Next

; on trie le résultat
_ArraySort($__aProxy, 0, 1, 0, 1)
_ArrayDisplay($__aProxy, "La liste des proxy triée")
Sortons VW du coté obscure! - La curiosité est un vilain défaut! Cliquez ici
Avatar du membre
GhostLine
Niveau 7
Niveau 7
Messages : 342
Enregistré le : jeu. 12 mars 2009 15:28
Localisation : Paris
Status : Hors ligne

Re: [..] Test de Ping d'un proxy

#5

Message par GhostLine »

Sinon, tu peux aussi lancer un ping en mode DOS en redirigeant le résultat de ladite commande dans un fichier texte et récupérer les valeurs qui t'intéressent (ping 192.168.0.1 > c:\toto.txt puis une petite série de filereadline sur le fichier en question).
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11830
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Test de Ping d'un proxy

#6

Message par Tlem »

@GhostLine
Il n'y à aucun avantage à faire cela (en dehors de rallonger le code).
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Avatar du membre
GhostLine
Niveau 7
Niveau 7
Messages : 342
Enregistré le : jeu. 12 mars 2009 15:28
Localisation : Paris
Status : Hors ligne

Re: [..] Test de Ping d'un proxy

#7

Message par GhostLine »

Tlem> je propose ceci dans la mesure où il semble avoir des résultats différents entre un ping sous DOS et la commande ping sous AutoIt (au désavantage d'AutoIt) : ceci dit, je suis d'accord sur le point que dans l'absolu, tu as tout à fait raison :)
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11830
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Test de Ping d'un proxy

#8

Message par Tlem »

@GhostLine
yohan8 ne parle en aucune manière de la commande ping sous DOS.
yohan8 a écrit :Sur certain il me retourne l'erreur "1" [Host offline] alors qu'il fonctionne lorsque je les utilises.
Sous entend que le ping de AutoIt lui retourne l'erreur 1 du offline, alors que le proxy fonctionne car il l'utilise avec sa/ses machine(s).

@yohan8
Certaines machines/OS/logiciels réseau sont configurés pour ne pas répondre aux pings (afin d'éviter une recherche de proxy par exemple ;) ).
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Avatar du membre
yohan8
Niveau 6
Niveau 6
Messages : 245
Enregistré le : mer. 07 déc. 2011 22:34
Localisation : Rhône
Status : Hors ligne

Re: [..] Test de Ping d'un proxy

#9

Message par yohan8 »

@Tlem
Okééé, vous venez de me résoudre une énigme fatale :)

@matwachich
Pouvez-vous me commenter cette boucle, je m'y perd un peu dans ses tableau :mrgreen:

Code : Tout sélectionner

For $i = 1 To $sListProxy[0]
    ReDim $__aProxy[$__aProxy[0][0] + 2][2]
    $__aProxy[0][0] += 1
    $__aProxy[$__aProxy[0][0]][0] = $sListProxy[$i]
    $__aProxy[$__aProxy[0][0]][1] = 0
Next
Avatar du membre
GhostLine
Niveau 7
Niveau 7
Messages : 342
Enregistré le : jeu. 12 mars 2009 15:28
Localisation : Paris
Status : Hors ligne

Re: [..] Test de Ping d'un proxy

#10

Message par GhostLine »

Tlem>Au temps pour moi, il faut que j'arrête la drogue (ou que je commence). Mes confuses!
Répondre