import java.util.Stack; import java.net.*; import java.io.*; class KalkulatorServer{ public static void main(String []args) throws Exception { KalkulatorServer ks = new KalkulatorServer(); ks.startServer(args); } //start skal initialisere serveren og motta input fra bruker public void startServer(String []args){ ServerSocket socket = null; PrintWriter out; BufferedReader in; Socket client; try{ socket = new ServerSocket(Integer.parseInt(args[0])); while (true) { new serverThread(socket.accept()).start(); } } catch(Exception e){ System.out.println("couldnt create socket " + e); } } } import java.net.*; import java.io.*; import java.lang.*; public class serverThread implements Runnable { private Socket socket = null; Thread clockThread; public serverThread(Socket socket) { super(); this.socket = socket; } public void start() { if (clockThread == null) { clockThread = new Thread(this); clockThread.start(); System.out.println("."); } } public void run() { try { PrintWriter out = new PrintWriter(socket.getOutputStream(), true); BufferedReader in = new BufferedReader( new InputStreamReader( socket.getInputStream())); String inputLine, outputLine; inputLine = null;//in.readLine(); System.out.println(inputLine); out = new PrintWriter(socket.getOutputStream(), true); in = new BufferedReader(new InputStreamReader(socket.getInputStream())); BufferedReader stdIn = new BufferedReader(new InputStreamReader(System.in)); while(true){ inputLine = in.readLine(); out.println(inputLine); System.out.println(inputLine); } } catch(Exception e){} } }