Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private static void picoServer06() throws Exception {
- /*
- Nedenfor kan man se at vi kan bruges RES samt læse fra result-filen.
- */
- //System.out.println("RES:\n" + RES);
- //System.out.println("result-filen:\n" + getResourceFileContents("result.tmpl"));
- final ServerSocket server = new ServerSocket(8080);
- System.out.println("Listening for connection on port 8080 ....");
- String root = "pages";
- int count = 0;
- while (true) { // keep listening (as is normal for a server)
- Socket socket = server.accept();;
- workingJack.submit(new Runnable() {
- @Override
- public void run() {
- try {
- MakeResponseForPico06(count, socket, root);
- } catch (IOException ex) {
- System.out.println(ex.getMessage());
- }
- }
- });
- }
- // System.out.println( getFile("adding.html") );
- }
- private static void MakeResponseForPico06(int count, Socket socket, String root) throws IOException {
- try {
- System.out.println("---- reqno: " + count + " ----");
- HttpRequest req = new HttpRequest(socket.getInputStream());
- String path = req.getPath();
- if (path.endsWith(".html") || path.endsWith(".txt")) {
- String html = getResourceFileContents(root + path);
- String httpResponse = "HTTP/1.1 200 OK\r\n\r\n" + html;
- socket.getOutputStream().write(httpResponse.getBytes("UTF-8"));
- } else {
- workingJack.submit(new Runnable() {
- @Override
- public void run() {
- try {
- String res = "";
- switch (path) {
- case "/addournumbers":
- res = addOurNumbers(req);
- break;
- case "/multiplyournumbers":
- res = multiplyOurNumbers(req);
- break;
- default:
- res = "Unknown path: " + path;
- }
- String httpResponse = "HTTP/1.1 200 OK\r\n\r\n" + res;
- socket.getOutputStream().write(httpResponse.getBytes("UTF-8"));
- } catch (Exception ex) {
- System.out.println("Test: " + ex.getMessage());
- }
- }
- });
- }
- } catch (Exception ex) {
- String httpResponse = "HTTP/1.1 500 Internal error\r\n\r\n"
- + "UUUUPS: " + ex.getLocalizedMessage();
- socket.getOutputStream().write(httpResponse.getBytes("UTF-8"));
- } finally {
- if (socket != null) {
- socket.close();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement