Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.net.*;
- import java.io.*;
- import java.util.*;
- public class serveurHTTP1 extends Thread
- {
- final static int port=8080;
- private Socket s;
- public serveurHTTP1(Socket s) {
- this.s=s;
- }
- public void run()
- {
- try {
- BufferedReader in = new BufferedReader(
- new InputStreamReader(s.getInputStream()));
- PrintWriter out = new PrintWriter(s.getOutputStream());
- String line;
- line=in.readLine();
- String file = line.substring(5,line.length()-9);
- //FileReader fic = new FileReader
- // 1) Lire la requete du client
- boolean fileExists=true;
- BufferedReader f=null;
- try
- {
- f=new BufferedReader(new FileReader(file));
- }
- catch(FileNotFoundException e)
- {
- fileExists=false;
- }
- if (!fileExists) {
- out.println("HTTP/1.1 404 Not Found \r\nConnection: close\r\nContent-Type: text/plain\r\n\r\nFichier Introuvable\r\n");
- out.flush();
- }
- else
- {
- out.println("HTTP/1.1 200 OK\r\nContent-Type: text/html\r\nConnection: close\r\n\r\n");
- out.flush();
- while((line=f.readLine())!=null)
- {
- out.println(line); // debogue
- out.flush();
- if(line.length()==0) break;
- }
- //out.flush();
- // 2) envoie de l'en-tête HTTP de la réponse
- // 3) envoie du truc qui roxxxxx !!!!!!!!
- //out.println(file);
- //out.flush();
- }
- in.close();
- out.close();
- s.close();
- }
- catch ( IOException e ) {
- e.printStackTrace();
- }
- }
- public static void main ( String[]args)
- {
- try
- {
- ServerSocket passiveSocket = new ServerSocket(port);
- while(true)
- {
- Socket activeSocket = passiveSocket.accept();
- serveurHTTP1 s=new serveurHTTP1(activeSocket);
- s.start();
- }
- }
- catch(Exception e)
- {
- e.printStackTrace();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement