Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1586 connectés 

  FORUM HardWare.fr
  Programmation
  Java

  [java] envoi de fichier par socket

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[java] envoi de fichier par socket

n°181172
veryfree
Posté le 23-07-2002 à 23:28:18  profilanswer
 

jm y prend surrement mal, j aimerai envoyer un fichier a partir d'une socket
 
au niveau de l emission:
 


try
     {
      dis = new DataInputStream(new FileInputStream(file));
      socket = new Socket(host,port);
  out = new PrintStream(socket.getOutputStream());
        in = new BufferedReader( new InputStreamReader(socket.getInputStream()));    
  }


 
plus loin...
 


     
     while((b=dis.readByte())!=-1)
     {
       
      out.print(b);
      System.out.print((char)b);
     }
 
   }
     
 }


 
 
au niveau de la reception:

try
     {
       
      printwriter = new PrintWriter(new BufferedWriter(new FileWriter(file)));
        }


 
...

     
     while((b=dis.readByte())!=-1)
     {
       
      ecrivain.print(b);
      System.out.print((char)b);
     }
 
   


Message édité par veryfree le 23-07-2002 à 23:38:48
mood
Publicité
Posté le 23-07-2002 à 23:28:18  profilanswer
 

n°181173
veryfree
Posté le 23-07-2002 à 23:30:11  profilanswer
 

le fichier a l'arrivée n a pas la meme taille , il est plus petit que  l'original :/
 
si vous pouvez me dire ocmment vous ferez vous?
 
 
 
merci

n°181187
benou
Posté le 23-07-2002 à 23:57:05  profilanswer
 

n'utilise pas de printWrtitter : écrit directement dans une bufferedOutpoutStream


Message édité par benou le 23-07-2002 à 23:57:22
n°181188
benou
Posté le 23-07-2002 à 23:57:56  profilanswer
 

et pour le Reader c'est paraile : lit dans une BufferedInputStream

n°181191
benou
Posté le 24-07-2002 à 00:00:09  profilanswer
 

et puis t'as pas besoin du DataInputStream : lit ton fichier octet par octet dans le InputStream directement

n°181192
veryfree
Posté le 24-07-2002 à 00:02:07  profilanswer
 

merci pour tout j essaye tout de suite

n°181260
bobuse
Posté le 24-07-2002 à 09:24:21  profilanswer
 

heu ouais, ça m'interresse aussi, donc si tu trouves des solutions pas mal, mets les !! please  :D

n°181289
darklord
You're welcome
Posté le 24-07-2002 à 10:14:43  profilanswer
 

les writer c'est si tu lis des fichiers caractères et autres. Si tu envoies un binaire tu dois passer par les stream, comme l'a dit benou


---------------
Just because you feel good does not make you right
n°181290
JBM
Posté le 24-07-2002 à 10:14:47  profilanswer
 

Le Java, ça remonte à très loin pour moi mais j'ai déjà été confronté au problème.
 
J'avais utilisé des DataOutputStream et DataInputStream pour l'envoi et la réception.
Seulement, problème de contrôle de flux et il arrivait que des données soient perdues en route. Du coup, je découpais les données à envoyer en blocs d'une certaine taille et l'émetteur attendait un accusé de réception du bloc précédent pour envoyer le bloc suivant.

n°181292
bobuse
Posté le 24-07-2002 à 10:16:39  profilanswer
 

Et pourquoi pas utiliser un protocole déjà existant ?

mood
Publicité
Posté le 24-07-2002 à 10:16:39  profilanswer
 

n°181388
benou
Posté le 24-07-2002 à 10:57:24  profilanswer
 

JBM a écrit a écrit :

Le Java, ça remonte à très loin pour moi mais j'ai déjà été confronté au problème.
 
J'avais utilisé des DataOutputStream et DataInputStream pour l'envoi et la réception.
Seulement, problème de contrôle de flux et il arrivait que des données soient perdues en route. Du coup, je découpais les données à envoyer en blocs d'une certaine taille et l'émetteur attendait un accusé de réception du bloc précédent pour envoyer le bloc suivant.




Les Data*Stream c'est pour envoyer des types Java, je crois, c'est pas adapté à la transmission de binaires à mon avis.
 
Vous compliquez pas la vie : faite des InputStream et OutPutStream. Vosu les Bufferisez pour que ce soit plus joli et ca devrait rouler !


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Java

  [java] envoi de fichier par socket

 

Sujets relatifs
Fichier Words .DOT ...comment modifié le JAVA_HOME
envoi d'image avec winsockrecuperer le type MIME d'un fichier en php ?
Taille d'un fichier résidant sur un internet[Java] Drag and drop sur un objezt Area
Verifier la presence d'un fichier sur le serveur ?[Java] Structure de graphes [RESOLU]
[Java] de l'utilisation des bytelivre sur java
Plus de sujets relatifs à : [java] envoi de fichier par socket


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR