Witam. Piszę aplikację (może bardziej - prostą grę) klient-serwer. Jednak nie jest to serwer, który będzie stał na stałe. Tworzony będzie on na bieżąco po uruchomieniu aplikacji, jeśli ta nie znajdzie istniejącego.
Do tej pory pisząc kod w JAVA, tworzyłem serwer ServerSocket - podając port, na którym będzie działać dana aplikacja, w kliencie natomiast oprócz portu podawany jest dodatkowo adres IP owego serwera (jak można wywnioskować - na stałe).
Jak jednak rozwiązać problem, kiedy będę chciał uruchomić aplikację w zupełnie innej sieci LAN, nie znając (w momencie pisania kodu) adresu IP komputera, na którym w przyszłości mogę chcieć uruchomić program?