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 :

[Debutant] Sockets: le schéma est-il vrai ou faux?


Sujet :

Entrée/Sortie Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 106
    Par défaut [Debutant] Sockets: le schéma est-il vrai ou faux?
    Bonjour,

    Voici le schéma que j'ai trouvé sur le net, et je pense qu'il est faux.



    Pourquoi?

    Si j'ai bien compris, sur le dessin, le client envoie (write) ses données sur l'input stream et reçoit (read) sur l'outputsteam !! C'est pas le contraire?

    Une question bonus qui me turlipine depuis ce matin
    reprenons ce même schéma (en faisant comme s'il était juste), maintenant imaginons que le serveur puisse gérer plusieurs connections clientes, c'est à dire qu'il accepte les sockets qui se connectent à lui.

    Quand un socket client se connecte sur un serverSocket.
    en faisant "socketClient.getOutputStream()" , on peut envoyer des données vers le serveur.

    Maintenant, est-ce que pour tous les clients, qui se connectent sur le serveur avec un socket client, la valeur de socketClient.getOutputStream() sera le même pour tous les clients?

    Est-ce que pour deux sockets clients qui se connectent au meme serveurSocket, le flux d'écriture pour écrire au serveur est le meme, c'est à dire socketClient1.getOutputStream() équivaut à socketClient2.getOutptSteam() ?

    ca revient au meme de dire, que le flux inputStream sur le serverSocket.accept() du Serveur est le même pour tous les clients s'y connectant?


    Merci
    Cécilia

  2. #2
    Membre chevronné Avatar de Rayndell
    Étudiant
    Inscrit en
    Mai 2007
    Messages
    289
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2007
    Messages : 289
    Par défaut
    C'est vrai qu'il est faux. Un OutputStream ne possède pas de méthode read. Le type s'est mélangé les pinceaux.

    En revanche, le flux InputStream du socket serveur est le même pour tous les clients, mais chaque client possède son propre OutputStream.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 106
    Par défaut
    chaque client possède son propre OutputStream
    D'accord, mais étant donné que TOUS les cliens communiquent avec le même serveur, alors le outputStream mène dans tous les cas vers le InputStream du serveur? (même si le outputStream n'est pas le même)

    J'attends ta réponse pour confirmer ça

    Merci Rayndell

    Cécilia

  4. #4
    Membre chevronné Avatar de Rayndell
    Étudiant
    Inscrit en
    Mai 2007
    Messages
    289
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2007
    Messages : 289
    Par défaut
    Oui, bien sûr, le processus serveur ne possède qu'un seul flux d'entrée.

    Ce fut un plaisir.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 106
    Par défaut
    Merci !!!

    Je vais pouvoir avancer un peu plus...mais j'ai enfin piger le concept de socket.

    Merci Rayndell
    Bonne journée

    Cécilia

  6. #6
    Membre chevronné Avatar de Rayndell
    Étudiant
    Inscrit en
    Mai 2007
    Messages
    289
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2007
    Messages : 289
    Par défaut
    Plus précisément, les OutputStream de chaque client sont effectivement dirigés vers le même Stream, c'est-à-dire l'InputStream du serveur. Mais il ne faut pas dire que ce sont les même OutputStream. (J'insiste)

    Ceci dit, ravi d'avoir pu t'aider.

    (Tant de reconnaissance... C'est trop ! Y'a même des petits coeurs,wouahou !)

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Est'il vrai ou pas, concenant les MENU en flash ?
    Par °°° Zen-Spirit °°° dans le forum Flash
    Réponses: 6
    Dernier message: 17/07/2006, 07h46
  2. Réponses: 2
    Dernier message: 11/10/2005, 00h31
  3. [Débutant(e)] [ClassPath] Quel est son rôle ?
    Par slate dans le forum Général Java
    Réponses: 5
    Dernier message: 06/07/2005, 08h32
  4. [Debutant][Socket]mise en boucle
    Par Vader_666 dans le forum Entrée/Sortie
    Réponses: 4
    Dernier message: 31/05/2005, 10h28
  5. [DEBUTANT]Le fichier spécifié est introuvable
    Par Battosaiii dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 04/04/2005, 16h36

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