diff options
Diffstat (limited to 'server/src/ch/asynk')
-rw-r--r-- | server/src/ch/asynk/rustanddust/server/Server.java | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/server/src/ch/asynk/rustanddust/server/Server.java b/server/src/ch/asynk/rustanddust/server/Server.java new file mode 100644 index 0000000..4a2000c --- /dev/null +++ b/server/src/ch/asynk/rustanddust/server/Server.java @@ -0,0 +1,37 @@ +package ch.asynk.rustanddust.server; + +import java.io.IOException; +import java.io.OutputStream; +import java.net.InetSocketAddress; + +import com.sun.net.httpserver.HttpExchange; +import com.sun.net.httpserver.HttpHandler; +import com.sun.net.httpserver.HttpServer; + +public class Server +{ + + public static void main(String[] args) throws Exception + { + HttpServer server = HttpServer.create(new InetSocketAddress(8000), 0); + server.createContext("/test", new MyHandler()); + server.setExecutor(null); + server.start(); + // System.exit(0); + } + + static class MyHandler implements HttpHandler + { + @Override + public void handle(HttpExchange t) throws IOException + { + System.err.print("answering ..."); + String response = "This is the response"; + t.sendResponseHeaders(200, response.length()); + OutputStream os = t.getResponseBody(); + os.write(response.getBytes()); + os.close(); + System.err.print("done."); + } + } +} |