Online сервак.

  • Автор темы Автор темы Kleo
  • Дата начала Дата начала

Kleo

Новичок
Online сервак.

Я начинаюший. Скора запушю сервак игры. Вот надо на страничке сделать Server status(Offline, Online). Вот немогу придумать как сделать проверку на что. Если придложения сделать через порты. Тоесть когда запускаю я сервак игра открывает порт 2106 для авторизацие и 7777 для игры. Незнаю как это сделать.
 
http://php.net/fsockopen

если (не открылся fsockopen ( хост порт ) )
то
выдаем хидер ("Location: картинки/картинка_облома.gif")
или
хидер ("Location: картинки/всё_замечательно.gif")
 
Nimous глючит флеймеров, сплошной флуд и оффтоп (включая твой пост).
 
Автор оригинала: vts
fsockopen
Функция fsockopen подключается к серваку. А это плоха будут для сервака. Вот мой скрипт:

Код:
function wstst() {
   $fp = fsockopen ("127.0.0.1", 7777, $errno, $errstr, 5);

   if (!$fp) {
       $sts = 'Offline';
   } else {
       $sts = 'Online';
       fclose ($fp); 
   }
  return $sts;
}

Когда сервак запушен все нармально. А когда падает сервак страничка долго грузится. И выводит вот такие ошибки:
Код:
Warning: fsockopen() [function.fsockopen]: php_hostconnect: connect failed in c:\www\l2\function.php on line 358

Warning: fsockopen() [function.fsockopen]: unable to connect to 127.0.0.1:4004 in c:\www\l2\function.php on line 358
Их можно выключить чтоб непоказывались. Но из за чего они?

Есть ли функция которая просто сканирут порты.
 
vts

забудь в пхп о таком символе, как "@". Надо скриптом ошибки проверять + избегать, а не глушить их на ранней стадии, а потом удивляться " А ПОЧЕМУ У МЕНЯ НЕ РАБОТАЕТ"...
 
Мутник, расскажи нам, плз, как можно избежать вышеприведённой ошибки?
 
Все спасибо. Работает. Я только начигаюший и еше незнаю что дает символ @. Прошу вас обеснить.
 
Подавление сообщения об ошибке в следующей операции.
 
Мутник просто нужно понимать где стоит использовать собаку.
 
Эх теперь другая проблема. Помогите создать скрипт. Надо запустить по очериди exe. Проблема в том что он запускает все exe с пользователем SYSTEM. А мне надо чтоб он запускал под мои пользователем. Хочу сделать через веб админ. Если сервак упал то я могу перезагрузить машину и запустить сервак.
 
Сверху