PC SOFT

PROFESSIONAL NEWSGROUPS
WINDEVWEBDEV and WINDEV Mobile

Home → WINDEV Mobile 2025 → Fonction Ping() qui ne donne pas de bon résultat.
Fonction Ping() qui ne donne pas de bon résultat.
Started by Jean Turcotte, Jun., 02 2025 2:18 AM - 2 replies
Registered member
1,367 messages
Posted on June, 02 2025 - 2:18 AM
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
Registered member
3,748 messages
Posted on June, 02 2025 - 8:47 AM
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
Registered member
1,367 messages
Posted on June, 02 2025 - 4:35 PM
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