IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

API standards et tierces Java Discussion :

Fonction isReachable


Sujet :

API standards et tierces Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre chevronné Avatar de Scorpyosis
    Homme Profil pro
    Inscrit en
    Janvier 2004
    Messages
    365
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2004
    Messages : 365
    Par défaut
    Biensur que la notion de parallelisme n'est qu'une illusion sur un ordinateur équipé d'un seul processeur. Je le nie pas évidement, cependant quand un thread ne fait rien, le scheduler passe la main à un autre qui a une tache a faire. Nous sommes typiquement dans ce cas, chaque Thread va pinger et attendre un reponse, qui sera soit ok soit timeout. pendant cette phase d'attente ils ne font rien et c'est pour cela que les autres s'executent. Si tu n'est pas convaincu prends le code que j'ai posté et execute le tu vera que ton temps d'execution sera bien de 2000ms à 100 ms prés en tout cas pes de 6000ms !

  2. #2
    Membre Expert
    Avatar de afrikha
    Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    1 600
    Détails du profil
    Informations personnelles :
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2005
    Messages : 1 600
    Par défaut
    Oui, je suis entièrement d'accord, en fait j'ai pas considéré le temps d'attente des threads .Ton petit dessin induit un peu en erreur( j'avoue je suis de mauvaise foi là ).

    Voilà, je crois que maintenant on est tout les deux d'accord.
    Cette petite discussion fùt enrichissante ( du moins pour ma part )


    Mes publications
    Lisez
    Les régles du forum
    Pensez au bouton

  3. #3
    Membre chevronné Avatar de Scorpyosis
    Homme Profil pro
    Inscrit en
    Janvier 2004
    Messages
    365
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2004
    Messages : 365
    Par défaut
    J'ai toujours été nul en dessin alors pas etonnant que tu n'y ai rien compris !
    Et merci quand même pour ton tuto que je ne connaissais pas malgrés que je suis depuis un ptit moment maintenant sur developpez.com

  4. #4
    Membre chevronné
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    1 855
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 1 855
    Par défaut
    bonjour,

    J'ai des problèmes pour pinger une adresse local avec cette méthode.

    si je fais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    InetAddress i = InetAddress.getByName("10.0.200.1");
    pingOK = i.isReachable(2000);
    => ça ne fonctionne pas, la fonction me renvoie toujours false
    => j'ai regardé avec wireshark, il n'y a que des requêtes TCP vers le port 7 (le module pingé ne répond pas à ce type de requête)
    => par contre avec www.google.com ça fonctionne normalement car le serveur DNS répond


    Remarque : Je tourne sous XP SP3 en j'ai les droits administrateur. Sous DOS, le ping fonctionne.

    Une solution ?

    merci d'avance,

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    318
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 318
    Par défaut
    J'ai une serie de 28 points d'acces, 40 pc et serveurs et 20 switchs

    Je vais enregistrer leurs activitées, je me demande combien de Threads je peux lancer d'un coup...

  6. #6
    Membre chevronné Avatar de Scorpyosis
    Homme Profil pro
    Inscrit en
    Janvier 2004
    Messages
    365
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2004
    Messages : 365
    Par défaut
    Citation Envoyé par arsenik7
    J'ai une serie de 28 points d'acces, 40 pc et serveurs et 20 switchs

    Je vais enregistrer leurs activitées, je me demande combien de Threads je peux lancer d'un coup...
    Si tu as peur de surcharger la mémoire, ne les lance pas tous en meme temps, fait un roulement. Tu mets tes adresses a pinger dans un tableau (par exemple tu en as 100) et toutes les X secondes tu en testes 10, puis après tu testes les 10 autres...etc
    Sinon tu essais de tout pinger d'un coup et tu regarde si ton pc se met a fumer et la tu sauras si tu a atteint la limite de thread

Discussions similaires

  1. Réponses: 8
    Dernier message: 12/02/2013, 01h08
  2. Fonction API
    Par margilb dans le forum C++Builder
    Réponses: 2
    Dernier message: 08/07/2002, 11h11
  3. Implémentation des fonctions mathématiques
    Par mat.M dans le forum Mathématiques
    Réponses: 9
    Dernier message: 17/06/2002, 16h19
  4. fonction printf
    Par ydeleage dans le forum C
    Réponses: 7
    Dernier message: 30/05/2002, 11h24
  5. FOnction api specifiant la position de la souris
    Par florent dans le forum C++Builder
    Réponses: 4
    Dernier message: 15/05/2002, 20h07

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo