jak poznać port klienta i adres IP w programie gniazda klienta w java [closed]

Stworzyłem wiele komunikacji klient-serwer w java using socket. Mam jeden serwer i klienta. Chcę przetestować mój program z wieloma klientami. Mam zamiar stworzyć symulator, który dynamicznie tworzy ip i port. Po prostu chcę wiedzieć, jak ustawić ip i port klienta w programie gniazda. czy ktoś może mi pomóc .. używam InetAddress.getByName, aby uzyskać adres klienta.

 public Socket(Proxy proxy)
  {
     if (proxy != null && proxy.type() == Proxy.Type.SOCKS) 
   { 
    SecurityManager security = System.getSecurityManager();
         InetSocketAddress epoint = (InetSocketAddress) proxy.address();
         if (security != null) {
             if (epoint.isUnresolved())
                epoint = new InetSocketAddress(epoint.getHostName(), epoint.getPort());
            if (epoint.isUnresolved())
                security.checkConnect(epoint.getHostName(),
                                      epoint.getPort());
            else
                security.checkConnect(epoint.getAddress().getHostAddress(),
                                      epoint.getPort());
        }
         impl = new SocksSocketImpl(proxy);
        impl.setSocket(this);
    } else {
        if (proxy == Proxy.NO_PROXY) {
            if (factory == null) {
                impl = new PlainSocketImpl();
                impl.setSocket(this);
             } else
                setImpl();
        } else
            throw new IllegalArgumentException("Invalid Proxy");
     }
}

questionAnswers(2)

yourAnswerToTheQuestion