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 :

Client/Serveur: problème ObjectInputStream et BufferedReader


Sujet :

Entrée/Sortie Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 2
    Par défaut Client/Serveur: problème ObjectInputStream et BufferedReader
    Salut,

    Je bosse sur un projet Client/Serveur Java et je suis confronté à un problème de flux. Je crée côté serveur un ObjectInputStream et un ObjectOuputStream, de même côté client.
    Seulement mon client peut également être un navigateur web donc la ça crash.
    Si pour les besoin du test je change l'ObjectInputStream par un BufferedReader pas de soucis mais dans la suite du prog j'en ai besoin de pouvoir envoyer des objets.

    Mon serveur crash sur le tout premier ois.readObject(). Normalement le client lors de sa connexion envoie son username et dans le cas d'un navigateur ca devrait être la première ligne de l'entête mais qui est une suite de caractères et pas de bits donc plantage...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    java.io.StreamCorruptedException: invalid stream header
    Comment puis-je faire pour résoudre ce problème?
    J'ai essayé d'utiliser simultanément les 2 flux mais sans succès.


    Merci!

  2. #2
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Salut,


    Un navigateur Web ne t'envoie pas d'Objet Java dans le flux... il faudrait donc revoir ton protocole de communication !

    a++

  3. #3
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 2
    Par défaut
    Merci de ta réponse.
    Ca m'arrange pas vraiment. Pour l'instant je peux tout faire avec un BufferedReader mais ça implique que mon serveur fasse tous les traitements et renvoie uniquement des lignes de caractères. Pas terrible mais j'aurais préféré que ces traitements soient faits par le client.

    Le souci c'est que ça m'arrangerait bien de passer l'objet construit à partir du fichier texte et pas le texte en lui même mais bon je radote.
    Exemple de fichier à partir duquel je construis un objet Article:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    Titre: blabla
    Auteur: blabla2
    Date: 10/03/08
    contenu: blabla, blabla2
    J'aimerai que le serveur et le client s'échange des articles et non pas le contenu du fichier texte ligne par ligne.

    Si vous avez une solution...

Discussions similaires

  1. Réponses: 2
    Dernier message: 11/11/2013, 01h13
  2. Client/Serveur problème envoi de données
    Par france38 dans le forum Débuter
    Réponses: 0
    Dernier message: 02/05/2011, 10h49
  3. Client/Serveur problème de connexion
    Par azad_892000 dans le forum Entrée/Sortie
    Réponses: 5
    Dernier message: 20/03/2007, 11h07
  4. [hyper file client/serveur] problème de droit
    Par routmout dans le forum HyperFileSQL
    Réponses: 3
    Dernier message: 17/06/2006, 21h48
  5. Réponses: 5
    Dernier message: 24/09/2005, 20h31

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