import java.io.*; import java.net.*; import java.util.*; public class FlertraadetHjemmesidevaertMedTraadpulje { public static void main(String arg[]) { try { ServerSocket værtssokkel = new ServerSocket(8001); Traadpulje trådpulje = new Traadpulje(); // nyt while (true) { Socket forbindelse = værtssokkel.accept(); Anmodning a = new Anmodning(forbindelse); trådpulje.startOpgave(a); // nyt // før: new Thread(a).start(); } } catch (Exception e) { e.printStackTrace(); } } } class Anmodning implements Runnable { private Socket forbindelse; Anmodning(Socket forbindelse) { this.forbindelse = forbindelse; } public void run() { try { PrintWriter ud = new PrintWriter(forbindelse.getOutputStream()); BufferedReader ind = new BufferedReader( new InputStreamReader(forbindelse.getInputStream())); String anmodning = ind.readLine(); System.out.println("start "+new Date()+" "+anmodning); ud.println("HTTP/0.9 200 OK"); ud.println(); ud.println("Svar"); ud.println("

Svar

"); ud.println("Tænker over "+anmodning+"
"); for (int i=0; i<100; i++) { ud.print(".
"); ud.flush(); Thread.sleep(100); } ud.println("Nu har jeg tænkt færdig!"); ud.flush(); forbindelse.close(); System.out.println("slut "+new Date()+" "+anmodning); } catch (Exception e) { e.printStackTrace(); } } }