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 :

Ecriture et lecture en Byte


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
    Janvier 2008
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 25
    Par défaut Ecriture et lecture en Byte
    Bonjour à tous,
    Voila, j'ai un serveur qui envoi un string avec un socket, en utilisant la fonction writeBytes:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    try 
    {
    	srv = new ServerSocket(port) ;
    	System.out.println("Serveur Ok") ;
    	while ( true ) 
    	{
    		Socket connexion = srv.accept() ;
    		OutputStream os ;
    		os = connexion.getOutputStream() ;
    		DataOutputStream oos ;
    		oos= new DataOutputStream(os) ;
     
    		String X = "10.4\r\n14.7\r\n"; 
     
    		oos.writeBytes(X);
     
    		System.out.println("Envoye: "+X+"\n") ;
     
    		connexion.close() ; 
    	} 
    }
    catch(IOException e) { }
    j'ai crée un client qui doit recevoir ce string, mais je ne sais pas quelle fonction utiliser pour la lecture.
    Il ne me semble pas que le readBytes existe.
    Voila mon code pour le client:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    try
    {	
    	//On recoi du serveur les valeurs des tensions du joystick
            s = new Socket(adresse,port) ;
    	InputStream is = s.getInputStream() ;
    	DataInputStream ois ;
    	ois = new DataInputStream(is) ;
     
    	//Reception de la chaine de caractaire
    	String data = ois.readByte();
     
    	ois.close() ;      
    } catch(Exception e) {}
    Si quelqu'un à une idée pour m'aider...

    Merci !

  2. #2
    Membre à l'essai
    Inscrit en
    Septembre 2005
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 5
    Par défaut Tu peux essayer avec un BufferReader
    BufferedReader in = new BufferedReader(new InputStreamReader(is);
    StringBuffer buffer = new StringBuffer();
    while ((line = in.readLine()) != null) {
    buffer.append(line);
    }

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 25
    Par défaut
    Ok,
    donc voila mon code à présent:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    s = new Socket(adresse,port) ;
    String line = null;	
    BufferedReader in = new BufferedReader(new InputStreamReader(s.getInputStream()));
    StringBuffer buffer = new StringBuffer();
     
    while((line = in.readLine()!= null));
    {
    	buffer.append(line);
     
    }
    in.close() ;
    Mais j'ai un problème maintenant, le compilateur n'accepte pas que je déclare line en String...
    Et si je comprend bien, je devrai retrouver le String reçu dans buffer, non ?

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 25
    Par défaut
    pffff, je viens de brancher mon cerveau et de comprendre pourquoi ça ne marche pas...
    J'ai mis un ; après le while, donc forcement je ne sort jamais de la boucle

    Merci de votre aide !

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

Discussions similaires

  1. Ecriture et lecture byte différente
    Par Yopii dans le forum Langage
    Réponses: 8
    Dernier message: 02/03/2010, 09h13
  2. Ecriture et lecture des ressources sur une .exe
    Par LeRoi dans le forum Delphi
    Réponses: 8
    Dernier message: 06/10/2006, 22h46
  3. Ecriture et lecture dans un fichier
    Par laetous dans le forum VB 6 et antérieur
    Réponses: 12
    Dernier message: 23/08/2006, 17h59
  4. ecriture et lecture d'une memoire partagee en C++
    Par jlassiramzy dans le forum C++
    Réponses: 17
    Dernier message: 30/06/2006, 11h47
  5. Ecriture et lecture de fichiers
    Par nozvad dans le forum Général Python
    Réponses: 4
    Dernier message: 12/10/2004, 16h47

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