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

Entrée/Sortie Java Discussion :

[Socket]probleme de transfert de fichier


Sujet :

Entrée/Sortie Java

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Inscrit en
    Avril 2011
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Avril 2011
    Messages : 4
    Points : 5
    Points
    5
    Par défaut [Socket]probleme de transfert de fichier
    Salut tout le monde;

    lorsque j'execute le code client et le code serveur sur la même machine je recois le fichier, mais dans un reseau local , le fichier reçu ne s'ouvre pas (je ne reçois pas tous les paquets de ce fichier), quelqu'un peut m'aider?.

    merci.


    voici le code du serveur,
    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
    23
    24
     
    public class ServeurTR {
     
      public static void main(String[] args) throws IOException, AWTException{
     
        ServerSocket servsock = new ServerSocket(8080); 
        while (true) {
          Socket sock = servsock.accept();
      	  File file = new File("c:\\image.gif");
      	 byte[] mybytearray = new byte[(int) file.length()];
          BufferedInputStream bis = new BufferedInputStream(new FileInputStream(file));
          PrintWriter out = new PrintWriter(new BufferedWriter(new OutputStreamWriter(sock.getOutputStream())),true);
          out.println(mybytearray.length);
          out.flush();
          OutputStream os = sock.getOutputStream();
          bis.read(mybytearray, 0, mybytearray.length);
          os.write(mybytearray, 0, mybytearray.length);
          os.flush(); 
          bis.close();       
          os.close();
          sock.close();
        }
      }
    }

    voici le code du 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
    15
    16
    17
    18
    19
    20
    21
    22
    23
     
    public class ClientTR{
     
    public static void main(String[] argv) throws Exception {
     
       Socket sock = new Socket("127.0.0.1", 8080);
       BufferedReader input = new BufferedReader(new InputStreamReader
     
    (sock.getInputStream()));
        InputStream is = sock.getInputStream();
        FileOutputStream fos = new FileOutputStream("image.gif");
        BufferedOutputStream bos = new BufferedOutputStream(fos);
        int taille = Integer.parseInt(input.readLine());
        byte[] mybytearray = new byte[taille];
        is.read(mybytearray, 0, taille);     
       bos.write(mybytearray, 0, taille); 
       bos.flush();
       is.close();
       bos.close();
       input.close();	
       sock.close();
      }
    }

  2. #2
    Futur Membre du Club
    Homme Profil pro
    Inscrit en
    Avril 2011
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Avril 2011
    Messages : 4
    Points : 5
    Points
    5
    Par défaut
    Merci pour tout le monde, j'ai résolu mon problème.

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

Discussions similaires

  1. Réponses: 17
    Dernier message: 15/05/2007, 18h35
  2. Réponses: 4
    Dernier message: 22/06/2006, 06h43
  3. [socket] probleme d'envoi de fichier
    Par soulhouf dans le forum Entrée/Sortie
    Réponses: 5
    Dernier message: 21/10/2005, 16h15
  4. [reseaux] IO::Socket::Inet et transferts de fichiers
    Par jp_sympa dans le forum Programmation et administration système
    Réponses: 3
    Dernier message: 20/05/2005, 11h30
  5. [Socket]Transfert de fichier
    Par Aminos dans le forum Entrée/Sortie
    Réponses: 4
    Dernier message: 19/04/2003, 13h58

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