salut
j'ai fait un programme de transfert des fichiers avec les socket j'ai fait le client et le serveur ils fonctionnent bien mais je veux ajouter d'autre chose :
1- je veux écrire une signature dans le fichier envoyer (cette signature est le nom du client qui envoie le message) et dans le serveur je veux la retirer du fichier reçu et la met dans une String .
2- je veux filtrer le message reçu au serveur s'il est un fichier ou bien un objet puisque mon client des fois envoie des fichier et des fois des objet complexe créer à partir d'une autre classe
mon client:
mon 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
25
26
27 /* * To change this template, choose Tools | Templates * and open the template in the editor. */ package newpackage; import java.net.*; import java.io.*; public class Client { public static void main (String [] args ) throws IOException { FileInputStream inf=new FileInputStream(new File("d:\\a.wav")); Socket sock = new Socket(InetAddress.getLocalHost(),90); ObjectOutputStream out = new ObjectOutputStream(sock.getOutputStream()); byte buf[] = new byte[1024]; int n; while((n=inf.read(buf))!=-1){ out.write(buf,0,n); } inf.close(); out.close(); sock.close(); } }
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
25
26
27 /* * To change this template, choose Tools | Templates * and open the template in the editor. */ package newpackage; import java.net.*; import java.io.*; public class Serveur{ public static void main (String [] args ) throws IOException { Socket sock = new ServerSocket(90).accept(); ObjectInputStream in = new ObjectInputStream(sock.getInputStream()); FileOutputStream outf =new FileOutputStream(new File("e:\\a11111.wav")); byte buf[] = new byte[1024]; int n; while((n=in.read(buf))!=-1){ outf.write(buf,0,n); } in.close(); outf.close(); sock.close(); sock.close(); } }
Partager