Advertisement
Guest User

Untitled

a guest
Jun 23rd, 2017
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.77 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.                 // Receive
  41.                 String s = reader.readLine();
  42.  
  43.                 Pattern p = Pattern.compile("GET /(.*) HTTP/1.1");
  44.                 Matcher m = p.matcher(s);
  45.  
  46.                 if(m.find()) {
  47.  
  48.                     if(!hm.containsKey(s)) {
  49.                         System.out.println("!Erstelle neuen Key!");
  50.                         hm.put(s, new Integer(1));
  51.  
  52.                     } else {
  53.                         System.out.println("!Inkrementiere Wert!");
  54.                         int tmp = ((Integer)hm.get(s)).intValue();
  55.                         System.out.println("!Alter Wert: " + tmp + "!");
  56.                         hm.put(s, new Integer(++tmp));
  57.  
  58.                     }
  59.                 }
  60.  
  61.                 // Send
  62.                 writer.write("HTTP/1.1 200 Ok" + "\n");
  63.                 writer.write("Content-type: text/plain" + "\n\n");
  64.                 writer.write(hm.get(s) + " Zugriffe\n\n\n");
  65.                 writer.flush();
  66.                 //--------------------------------------
  67.  
  68.                 writer.close();
  69.                 reader.close();
  70.                 server.close();
  71.  
  72.             } catch (IOException e) {
  73.                 e.printStackTrace();
  74.             }
  75.         }
  76.     }
  77. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement