Bonjour a tous,


J'ai un problème avec mes sockets

Je veux lire un fichier (situé sur la machine cliente) et récuperer le contenu (du texte en l'occurence) sur un autre programme serveur.

je donne le code qui ne marche pas pour le moment

Client
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
RandomAccessFile outFile = new RandomAccessFile("C:\\data.xml","r" ); // création du fichier en lecture
Socket t = new Socket("127.0.0.1",18000); //nouvelle socket pour le transfert du fichier
// test en local pour le moment.
OutputStream out2 = t.getOutputStream(); 
 
byte bb[] = new byte[1024];
int amount;
while((amount = outFile.read(bb)) != -1){
	out2.write(bb, 0,amount);
}
out2.flush();
out2.close();
outFile.close();
t.close();

Serveur

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
ServerSocket _s = new ServerSocket(18000);
InputStream in2 = _s.getInputStream();
byte bb[] = new byte[1024];
while(in2.read(bb) != -1){
	XML_data.concat(new String(bb));
}
in2.close();

Mon but est d'avoir le contenu du fichier XML dans mon object String

Si mon fichier XML est
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
<?xml version="1.0" encoding="ISO-8859-1"?>
<personne>
        <nom>TOTO</nom>
        <prenom>titi</prenom>
</personne>
Je voudrais que ma chaine contienne : "<?xml version="1.0" encoding="ISO-8859-1"?><personne><nom>TOTO</nom><prenom>titi</prenom></personne>"
Tout cela pour pouvoir construire l'arbre DOM de cette chaine.


Merci pour votre aide