import java.io.IOException;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;
import java.net.InetAddress;
import java.net.ServerSocket;
import java.net.Socket;

public class HelloServer {

    public static void main(String[] args) throws IOException {
        try (
                ServerSocket serverSocket = new ServerSocket(11111, 100, InetAddress.getByAddress(new byte[] { 127,0,0,101 }))
        ) {
            while( true ) {
                System.out.println("Waiting for connections now...");
                Socket s = serverSocket.accept();
                System.out.println("Got connection from "+s.getRemoteSocketAddress());
                try (
                        PrintWriter pw = new PrintWriter( new OutputStreamWriter( s.getOutputStream() ));
                ) {
                    pw.println("Nice to see you!");
                }
            }
        }
    }

} 