Envoi fichier txt via une socket Java
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:
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:
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
}
} |