Advertisement
Guest User

Untitled

a guest
Jun 23rd, 2017
50
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.92 KB | None | 0 0
  1. import java.io.BufferedReader;
  2. import java.io.IOException;
  3. import java.io.InputStream;
  4. import java.io.InputStreamReader;
  5. import java.io.OutputStream;
  6. import java.io.PrintWriter;
  7. import java.net.ServerSocket;
  8. import java.net.Socket;
  9. import java.util.HashMap;
  10. import java.util.regex.Matcher;
  11. import java.util.regex.Pattern;
  12.  
  13.  
  14.  
  15. public class Server {
  16.  
  17.     /**
  18.      * @param args
  19.      */
  20.     public static void main(String[] args) {
  21.         HashMap hm = new HashMap();
  22.  
  23.         while(true) {
  24.             try {
  25.  
  26.                 ServerSocket server = new ServerSocket(5555);
  27.                 System.out.println("Server gestartet...");
  28.  
  29.                 Socket client = server.accept();
  30.  
  31.                 // Stream
  32.                 OutputStream out = client.getOutputStream();
  33.                 PrintWriter writer = new PrintWriter(out);
  34.  
  35.                 InputStream in = client.getInputStream();
  36.                 BufferedReader reader = new BufferedReader(new InputStreamReader(in));
  37.                 //---------------------------------------
  38.  
  39.  
  40.  
  41.                 // Receive
  42.                 String s = null;
  43.  
  44.                 s=reader.readLine();
  45.                 //          while((s = reader.readLine()) != null) {
  46.                 Pattern p = Pattern.compile("GET /(.*) HTTP/1.1");
  47.                 Matcher m = p.matcher(s);
  48.  
  49.                 if(m.find()) {
  50.  
  51.                     if(!hm.containsKey(s)) {
  52.                         System.out.println("!Erstelle neuen Key!");
  53.                         hm.put(s, new Integer(1));
  54.  
  55.                     } else {
  56.                         System.out.println("!Inkrementiere Wert!");
  57.                         int tmp = ((Integer)hm.get(s)).intValue();
  58.                         System.out.println("!Alter Wert: " + tmp + "!");
  59.                         hm.put(s, new Integer(++tmp));
  60.  
  61.                     }
  62.  
  63.                 }
  64.                 //          }
  65.  
  66.  
  67.                 System.out.println("Empfangen vom Client: " + s);
  68.  
  69.                 // Send
  70.                 writer.write("HTTP/1.1 200 Ok" + "\n");
  71.                 writer.write("Content-type: text/plain" + "\n\n");
  72.                 writer.write(hm.get(s) + " Zugriffe\n\n\n");
  73.                 writer.flush();
  74.  
  75.                 //          }
  76.                 //--------------------------------------
  77.  
  78.  
  79.                 writer.close();
  80.                 reader.close();
  81.                 server.close();
  82.  
  83.             } catch (IOException e) {
  84.                 e.printStackTrace();
  85.             }
  86.  
  87.         }
  88.     }
  89.  
  90. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement