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

Langage Java Discussion :

Equivalent de la fonction select en C ou C++


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 47
    Par défaut Equivalent de la fonction select en C ou C++
    bonjour, a tous voila je suis étudiant en informatique et je rencontre quelque difficulté a trouver un équivalent de la fonction select du langage c ou c++, globalement je doit réaliser un client qui contient une IA et je ne peux faire qu'un seul thread du coup je me retrouve bloquer a cause du read de la socket
    si quelqu'un avais l'amabilité de m'aider a corriger se problement

    cordialement

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 47
    Par défaut
    globalement je fait un readline qui bloque et j'aimerais qu'il read seulement quand in y a des info a lire pour pas qu'il ne bloque le rest de l'appli

  3. #3
    vic
    vic est déconnecté
    Membre chevronné

    Profil pro
    Inscrit en
    Août 2002
    Messages
    431
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 431
    Par défaut
    Hello,

    tu as une méthode available() qui te renvoie combien d'octets tu peux lire sans bloquer :
    socket.getInputStream().available()

    Simple curiosité, pourquoi tu te limites à 1 seul thread ?

  4. #4
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    tu ne pourra pas utilise readline en non bloquant, par définition cette méthode attends une retour à la ligne.

    Pour lire la socket en non bloquant, il y a les méthodes available de inputstream.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 47
    Par défaut
    pour les thread j'ai malheureusement des condition a respecter dans le sujet et je n'est droit qu'a un seul thread par programme sinon sa aurait été vite fait bien fait, je vais tester vos méthode et je vous tien au courant en tous ca merci de répondre un dimanche

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 47
    Par défaut
    y aurait 'il une autre methode du style readline pour read une socket sans la bloquer ?

Discussions similaires

  1. Réponses: 10
    Dernier message: 23/10/2008, 13h58
  2. la fonction select()
    Par youp_db dans le forum Windows
    Réponses: 1
    Dernier message: 02/09/2005, 16h03
  3. Réponses: 9
    Dernier message: 24/05/2005, 16h34
  4. Equivalent de la fonction d'agregat LIST ?
    Par rahan15 dans le forum SQL
    Réponses: 5
    Dernier message: 10/12/2004, 22h21
  5. Equivalent de la fonction trim
    Par PCHINK dans le forum C
    Réponses: 6
    Dernier message: 21/03/2004, 18h02

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