Skip to content
Snippets Groups Projects
DemchkoAssignment2.java 2.09 KiB
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);
        }
       
    }
    
}