échange donnée via Socket
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:
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:
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:
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