PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV Mobile 2025 → Fonction Ping() qui ne donne pas de bon résultat.
Fonction Ping() qui ne donne pas de bon résultat.
Débuté par Jean Turcotte, 02 juin 2025 02:18 - 2 réponses
Membre enregistré
1 367 messages
Posté le 02 juin 2025 - 02:18
Bonjour, Lorsque j'utilise la fonction Ping("et.interac.ca")

- Avec mon PC, résultat 1. (normal)
- Avec mon mobile Samsung sur un terminal android, résultat 1.
- Avec mon mobile Samsung avec mon appli WM, résultat 0.

J'ai augmenté la durée maximale de la fonction sans résultat.

Quelqu'un saurait pourquoi?

--
Jean Turcotte
WX 2025
Membre enregistré
3 748 messages
Posté le 02 juin 2025 - 08:47
Salut
Je m'excuse car c'est moi qui t'ai conseillé cette fonction
A priori tu n'es pas le seul à avoir un soucis avec celle ci
Même avec Windev
https://forum.pcsoft.fr/fr-FR/pcsoft.fr.windev/241566-ping-windev-ping-windows/read.awp
Il faut peut être essayer en Java
https://stackoverflow.com/questions/3905358/how-to-ping-external-ip-from-java-android
Ou autre exemple
https://github.com/dburckh/AndroidPing
Membre enregistré
1 367 messages
Posté le 02 juin 2025 - 16:35
Salut Popoy, j'ai adapté un des codes que tu m'as fourni et ça fonctionne très bien. Voici mon code;

import java.io.IOException;

public static boolean monPing(String sSite){
        System.out.println("executeCommand");
        Runtime runtime = Runtime.getRuntime();
        try
        {
    String sAdresse1 = "/system/bin/ping -c 1 -w 2 ";
            Process  mIpAddrProcess = runtime.exec(sAdresse1.concat(sSite));
            int mExitValue = mIpAddrProcess.waitFor();
            System.out.println(" mExitValue "+mExitValue);
            if(mExitValue==0){
                return true;
            }else{
                return false;
            }
        }
        catch (InterruptedException ignore)
        {
            ignore.printStackTrace();
            System.out.println(" Exception:"+ignore);
        }
        catch (IOException e)
        {
            e.printStackTrace();
            System.out.println(" Exception:"+e);
        }
        return false;
    }


Merci encore!

--
Jean Turcotte
WX 2025