В форме стандартное значение функция getBotPort().
Логика следующая: Выбираем порты которые уже есть в базе данных, добавляем + 1 и возвращаем результат в функцию проверки порта на свободность. Есть порт занят - сейчас я еще просто +1 добавил, но нужно сделать перебор наверно, пока не найдет свободный порт. Подскажите, с чего начать? Это же foreach нужен?
Рекомендованные сообщения
Создайте аккаунт или войдите в него для комментирования
Здравствуйте. Написал вот такие функции:
protected function checkPort($port) { $connection = @fsockopen( "212.109.217.193", $port, $errno, $errstr ); if ( $errno != "111") { $port = $port + 1; } return $port; } protected function getBotPort() { $lastport = \IPS\Db::i()->select( 'MAX(cfg_value)', static::$cfgTable, array('cfg_name=?', 'bot_hostport') )->first(); if ($lastport) { $port = $lastport + 1; } else { $port = $port; } return $this->checkPort(6116); }В форме стандартное значение функция getBotPort().
Логика следующая: Выбираем порты которые уже есть в базе данных, добавляем + 1 и возвращаем результат в функцию проверки порта на свободность. Есть порт занят - сейчас я еще просто +1 добавил, но нужно сделать перебор наверно, пока не найдет свободный порт. Подскажите, с чего начать? Это же foreach нужен?