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

Entrée/Sortie Java Discussion :

[Débutant] Question sur le fonctionnement du readLine()


Sujet :

Entrée/Sortie Java

  1. #1
    Membre régulier
    Inscrit en
    Mai 2006
    Messages
    211
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 211
    Points : 102
    Points
    102
    Par défaut [Débutant] Question sur le fonctionnement du readLine()
    Bonsoir,


    J'ai juste une question assez simple je pense sur le fonctionnement du readLine().

    Admettons qu'on est un serveur qui envoie des messages au client. Le client les lit grâce à un readLine() sur le flux entrant. Dans le cas où le server enverrait des messages plus rapidement que la vitesse à laquelle le client traite ces messages, ces messages seraient-ils stockées dans une espèce de mémoire temporaire puis ensuite traités ou, sont-ils effacé s'ils ne sont pas traité desuite.

    Pour essayer d'être plus clair, le client lit donc le message entrant via readLine() et y applique un traitement qui va par exemple durer 1 seconde (la méthode qui applique le traitement est placée juste après le readLine()). A côté de ça le serveur envoie tous les 10ème de seconde un message.
    Comme la méthode du client prend environ une seconde, la prochaine exécution du readLine() sera à T+1s. Hors le serveur lui envoie un prochain message à T+0,1s. Quand le client va de nouveau exécuter le readLine(), celui-ci va-t-il lire le message envoyé à T+0,1s ou celui à T+1s, sautant ainsi 9 messages ?

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    548
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 548
    Points : 635
    Points
    635
    Par défaut
    Les message sont mis en attentes : le client les reçoit dans l'ordre où le serveur les a envoyés et sans en perdre en route. Sauf si tu utilises UDP auquel cas il peut y avoir des messages perdus, mais si tu poses cette question c'est que t'utilises pas UDP

  3. #3
    Membre éclairé
    Avatar de sironimo
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    669
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Mai 2004
    Messages : 669
    Points : 756
    Points
    756
    Par défaut
    Là rentre en jeu un système de buffer me semble t'il. En gros, c'est une file d'attente à taille limitée qui stocke tes messages et te permet de les lire un à un.
    "Le calendrier, c'est la bureaucratie du temps." Quino

Discussions similaires

  1. [débutant] Questions sur le Transact-SQL
    Par nagty dans le forum MS SQL Server
    Réponses: 7
    Dernier message: 05/07/2005, 17h43
  2. [parseur] [Débutant] Question sur les parseurs
    Par steph-n dans le forum XML/XSL et SOAP
    Réponses: 5
    Dernier message: 02/05/2005, 19h17
  3. ptite question sur le fonctionnement du WSDL
    Par Valarauko dans le forum XMLRAD
    Réponses: 4
    Dernier message: 08/02/2005, 16h07
  4. [Débutant] questions sur Visibroker
    Par Man Dak dans le forum CORBA
    Réponses: 1
    Dernier message: 29/06/2004, 23h02
  5. [débutant] question sur les #
    Par Ultros dans le forum C
    Réponses: 3
    Dernier message: 29/04/2004, 12h30

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