package MV3500Cohort2018JulySeptember.homework1; import java.io.*; import java.net.*; /** Program description goes here */ public class DemchkoAssignment2 { /** * Default constructor to silence javadoc warning * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor" target="_blank">StackOverflow: Java default constructor</a> */ public DemchkoAssignment2 () { // default initializations occur here } /** run the program * @param args command-line arguments, string parameters (unused) */ public static void main(String[] args) { try { ServerSocket[] serverSocket = new ServerSocket[9]; int connectionCount = 0; int j = 0; for(int i=2317; j<9; i++){ serverSocket[j] = new ServerSocket(i); System.out.println("server in port " +i +" in array position " +j); //changed j++; } j=0; while(true) { try ( Socket clientConnection = serverSocket[j].accept(); ) { connectionCount++; OutputStream os = clientConnection.getOutputStream(); PrintStream ps = new PrintStream(os); ps.println("This client response was written by server DemchkoAssignment2"); //changed System.out.println("This server response was written by server DemchkoAssignment2"); //changed InetAddress localAddress = clientConnection.getLocalAddress(); InetAddress remoteAddress = clientConnection.getInetAddress(); int localPort = clientConnection.getLocalPort(); int remotePort = clientConnection.getPort(); System.out.println("The socket pair: (( " + localAddress.toString() + ", " + localPort + " ), ( " + remoteAddress.toString() + ", " + remotePort + " ))"); System.out.println("next connection, #" + connectionCount); // report progress j++; ps.flush(); } } } catch(Exception error) { System.out.println("nope, not today: " + error); } } }