Advertisement
Guest User

Untitled

a guest
Jan 20th, 2019
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.84 KB | None | 0 0
  1. import java.net.*;
  2. import java.io.*;
  3. import java.util.*;
  4.  
  5.  
  6.  
  7. public class serveurHTTP1 extends Thread
  8. {
  9. final static int port=8080;
  10. private Socket s;
  11.  
  12.  
  13. public serveurHTTP1(Socket s) {
  14. this.s=s;
  15. }
  16.  
  17. public void run()
  18. {
  19. try {
  20. BufferedReader in = new BufferedReader(
  21. new InputStreamReader(s.getInputStream()));
  22. PrintWriter out = new PrintWriter(s.getOutputStream());
  23. String line;
  24. line=in.readLine();
  25.  
  26. String file = line.substring(5,line.length()-9);
  27.  
  28. //FileReader fic = new FileReader
  29. // 1) Lire la requete du client
  30.  
  31.  
  32. boolean fileExists=true;
  33. BufferedReader f=null;
  34. try
  35. {
  36. f=new BufferedReader(new FileReader(file));
  37. }
  38. catch(FileNotFoundException e)
  39. {
  40. fileExists=false;
  41.  
  42. }
  43. if (!fileExists) {
  44. out.println("HTTP/1.1 404 Not Found \r\nConnection: close\r\nContent-Type: text/plain\r\n\r\nFichier Introuvable\r\n");
  45. out.flush();
  46. }
  47. else
  48. {
  49. out.println("HTTP/1.1 200 OK\r\nContent-Type: text/html\r\nConnection: close\r\n\r\n");
  50. out.flush();
  51. while((line=f.readLine())!=null)
  52. {
  53. out.println(line); // debogue
  54. out.flush();
  55. if(line.length()==0) break;
  56. }
  57.  
  58.  
  59. //out.flush();
  60. // 2) envoie de l'en-tête HTTP de la réponse
  61.  
  62. // 3) envoie du truc qui roxxxxx !!!!!!!!
  63.  
  64. //out.println(file);
  65. //out.flush();
  66.  
  67. }
  68. in.close();
  69. out.close();
  70. s.close();
  71. }
  72. catch ( IOException e ) {
  73. e.printStackTrace();
  74. }
  75. }
  76.  
  77.  
  78. public static void main ( String[]args)
  79. {
  80. try
  81. {
  82. ServerSocket passiveSocket = new ServerSocket(port);
  83. while(true)
  84. {
  85. Socket activeSocket = passiveSocket.accept();
  86. serveurHTTP1 s=new serveurHTTP1(activeSocket);
  87. s.start();
  88. }
  89. }
  90. catch(Exception e)
  91. {
  92. e.printStackTrace();
  93. }
  94. }
  95.  
  96. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement