Bonjour, Je souhaite :serveur:
envoyer ce fichier
client: lit ce fichier(qui contient les @ des page html apprés l'envoi d1 requet)

m question :comment envoyer de fichier via une socket java???


code 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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
import java.io.*;
import java.net.*;
import java.util.ArrayList;
public class serv {
static ArrayList<String> li = new ArrayList<>();
 
 
   public static void main(String []args)  {
li.add("C:\\1.htm");li.add("C:\\2.htm");
li.add("C:\\FAQ Java.htm");li.add("C:\\3.htm");
                   ServerSocket serverSocket;
 
 
 
 try{  
     String chem ="C:\\abb.txt";
      File aa=new File(chem);
     aa.createNewFile();
     FileWriter fr=new   FileWriter(aa);
     serverSocket = new ServerSocket(1111);
     Socket soc = serverSocket.accept();
PrintWriter out ;
BufferedReader in;
 
         in = new BufferedReader(new InputStreamReader(soc.getInputStream()));
 out = new PrintWriter(soc.getOutputStream(),true);
 
String req;String rep ;
while (true) {
    int p=0;
req = in.readLine();
for(int i=0;i<li.size();i++){
  rep=search.rmf(li.get(i), req);
  if(rep!=null){
 
     p++;
 
   fr.write(rep);
  }
 
}
  out.println(chem);
 
 
 
 
         }
 
 
 
 
 
     }catch(Exception e){}
    }
    }
code 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
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
import java.io.*;
import java.net.*;
public class cli {
     public static void main(String []args) throws UnknownHostException, IOException{
 
Socket ss = new Socket("Localhost",1111);
 
PrintWriter out = new PrintWriter(ss.getOutputStream(), true);
BufferedReader in = new BufferedReader(new InputStreamReader(ss.getInputStream()));
 
BufferedReader stdIn = new BufferedReader(new InputStreamReader(System.in));
String req; String rep; 
while (true) {
req = stdIn.readLine();
 
// l'utilisateur entre la requête
out.println(req); // envoyer la requête au serveur
//reply = in.readLine(); // attendre la réponse
////**********************************
InputStreamReader isr=new InputStreamReader(ss.getInputStream());
  BufferedReader bufin = new BufferedReader(isr);
 
rep=in.readLine();
 
                 String line;
/*line=bufin.readLine();
                while ((line = bufin.readLine()) != null) {
                 System.out.println(line);
 
                 }*/
 
    System.out.println(rep);}
 
 
//System.out.println(reply); // imprimer la réponse
 
}
     }