import java.net.*;
import java.io.*;

public class MonitorServer {
		
	public static void main (String[] args) throws IOException {
		
		ServerSocket serverSocket = new ServerSocket (Integer.parseInt(args[0]));
		while (true) {
			Socket socket = serverSocket.accept();
			String hostAddress = socket.getInetAddress().getHostAddress();
			String hostName = socket.getInetAddress().getHostName();
			int port = socket.getPort();
			System.out.println("==========================");
			System.out.println("Connection Established");
			System.out.println("client address: " + hostAddress);
			System.out.println("client name: " + hostName);
			System.out.println("client port: " + port);
			System.out.println("==========================\n\n");
		}
	}
}

