import java.io.*; import java.net.*; public class threadedserver { public static void main (String [] args) { int i =1; try { ServerSocket s = new ServerSocket(8120); for (;;) { Socket incoming = s.accept(); System.out.println("spawning" + i); new threadhandler(incoming, i).start(); i++; } } catch (Exception e) { System.out.println(e); } } } class threadhandler extends Thread { private Socket incoming; private int counter; public threadhandler(Socket i, int c) { incoming = i; counter = c; } public void run() { try { PrintWriter out = new PrintWriter(incoming.getOutputStream(), true); out.println("Hello"); int i = 0; while (i < 4) { out.println("The value is " + i); i++; } incoming.close(); } catch (Exception e) { System.out.println(e); } } }