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:
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:
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 !
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);
}