Partage
  • Partager sur Facebook
  • Partager sur Twitter

transfert des fichier avec les socket

22 avril 2013 à 10:43:32

bonjour ,

bon  j'ai fait un programme client serveur pour transférer un fichier il fonctionne très bien mais le problème est que moi je veux envoyer cette fichier  avec le nom du client ,j'ai penser d'ouvrir le fichier et ajouter une signature  (nom du client envoyé) et l'envoyer au serveur , et le serveur avant d’écrire ce fichier il doit retirer la signature sachant que le fichier est envoyé en byte.

merci d'avance.

import java.net.*;
import java.io.*;

public class Client {
    static Socket s;
  public static void main (String [] args ) throws IOException 
  {
                s=new Socket("127.0.0.1",60);
                FileInputStream inf=new FileInputStream(new File("d:\\f.txt"));
		ObjectOutputStream out=new ObjectOutputStream(s.getOutputStream());                
                byte buf[] = new byte[1024];
                int n;                    
                while((n=inf.read(buf))!=-1){
                   out.write(buf,0,n);                    
                }	     	 
                inf.close();
                out.close();	
                s.close();  
  }
}

le serveur :

import java.net.*;
import java.io.*;
import java.util.logging.Level;
import java.util.logging.Logger;

public class Serveur{
    static Socket sock;
    static ServerSocket sv;
  public static void main (String [] args ) throws IOException {
        try {
            sv=new ServerSocket(60);
            Socket s=sv.accept();
            ObjectInputStream in=new ObjectInputStream(s.getInputStream());
            FileOutputStream out =new FileOutputStream(new File("e:\\a11111.txt"));
            byte buf[] = new byte[1024];
            int n;
            while((n=in.read(buf))!=-1){
                out.write(buf,0,n);                                         
            }
            out.close();                 	 
            sock.close();
        } catch (Exception ex) {}
    } 
}
 



  • Partager sur Facebook
  • Partager sur Twitter
15 janvier 2022 à 3:51:47 - Message modéré pour le motif suivant : Message complètement hors sujet


16 janvier 2022 à 12:08:27

Bonjour,

Déterrage

Citation des règles générales du forum :

Avant de poster un message, vérifiez la date du sujet dans lequel vous comptiez intervenir.

Si le dernier message sur le sujet date de plus de deux mois, mieux vaut ne pas répondre.
En effet, le déterrage d'un sujet nuit au bon fonctionnement du forum, et l'informatique pouvant grandement changer en quelques mois il n'est donc que rarement pertinent de déterrer un vieux sujet.

Au lieu de déterrer un sujet il est préférable :

  • soit de contacter directement le membre voulu par messagerie privée en cliquant sur son pseudonyme pour accéder à sa page profil, puis sur le lien "Ecrire un message"
  • soit de créer un nouveau sujet décrivant votre propre contexte
  • ne pas répondre à un déterrage et le signaler à la modération

Je ferme ce sujet. En cas de désaccord, me contacter par MP.

  • Partager sur Facebook
  • Partager sur Twitter

Pas d'aide concernant le code par MP, le forum est là pour ça :) (en plus je n'y connais rien en C)