Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.io.BufferedReader;
- import java.io.IOException;
- import java.io.InputStream;
- import java.io.InputStreamReader;
- import java.io.OutputStream;
- import java.io.PrintWriter;
- import java.net.ServerSocket;
- import java.net.Socket;
- import java.util.HashMap;
- import java.util.regex.Matcher;
- import java.util.regex.Pattern;
- public class Server {
- /**
- * @param args
- */
- public static void main(String[] args) {
- HashMap hm = new HashMap();
- while(true) {
- try {
- ServerSocket server = new ServerSocket(5555);
- System.out.println("Server gestartet...");
- Socket client = server.accept();
- // Stream
- OutputStream out = client.getOutputStream();
- PrintWriter writer = new PrintWriter(out);
- InputStream in = client.getInputStream();
- BufferedReader reader = new BufferedReader(new InputStreamReader(in));
- //---------------------------------------
- // Receive
- String s = reader.readLine();
- Pattern p = Pattern.compile("GET /(.*) HTTP/1.1");
- Matcher m = p.matcher(s);
- if(m.find()) {
- if(!hm.containsKey(s)) {
- System.out.println("!Erstelle neuen Key!");
- hm.put(s, new Integer(1));
- } else {
- System.out.println("!Inkrementiere Wert!");
- int tmp = ((Integer)hm.get(s)).intValue();
- System.out.println("!Alter Wert: " + tmp + "!");
- hm.put(s, new Integer(++tmp));
- }
- }
- // Send
- writer.write("HTTP/1.1 200 Ok" + "\n");
- writer.write("Content-type: text/plain" + "\n\n");
- writer.write(hm.get(s) + " Zugriffe\n\n\n");
- writer.flush();
- //--------------------------------------
- writer.close();
- reader.close();
- server.close();
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement