Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Работа с сетью > Поиск открытого порта


Автор: regen 20.9.2006, 15:19
Добрый день.
Как можно с помощью Java найти неиспользуемый порт, чтобы на нём запустить какое-то приложение (например mysql где в параметрах --port указать найденный открытый порт)? 

Автор: LSD 20.9.2006, 16:04
Код
    int minPort = 1000;
    int maxPort = 60000;
    int i = minPort;
    for(; i <= maxPort; i++)
    {
      try
      {
        ServerSocket serverSocket = new ServerSocket(i);
        serverSocket.close();
      }
      catch(IOException e)
      {
        continue;
      }
      break;
    }

Автор: powerOn 20.9.2006, 16:56
http://vingrad.ru/JAVA-JAV-002329

Автор: shimopus 20.9.2006, 18:58
Код

ServerSocket serverSocket = new ServerSocket(0);
int freePort = serverSocket.getLocalPort();
serverSocket.close();

Автор: regen 21.9.2006, 10:24
Спасибо за ответы =)

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)