Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: tcp connect

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
20167
Отправлено: 06 Июля, 2011 - 13:30:47
Post Id


Новичок


Покинул форум
Сообщений всего: 57
Дата рег-ции: Май 2010  


Помог: 0 раз(а)




Всем привет, интересует вопрос:
Есть ли данный скрипт ,который коннектится к серверу по tcp порту и проверяет работает он или нет? если нету намекните как его написать самому...
типа:
PHP:
скопировать код в буфер обмена
  1.  
  2. if(connect tcp:\\$ip:$port) {
  3. echo 'Сервер включен';
  4. }else{
  5. echo 'сервер выключен';
  6. }
 
 Top
Мелкий Супермодератор
Отправлено: 06 Июля, 2011 - 13:34:11
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)






-----
PostgreSQL DBA
 
 Top
OrmaJever Модератор
Отправлено: 06 Июля, 2011 - 13:34:26
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)






-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
vlados
Отправлено: 06 Июля, 2011 - 13:35:13
Post Id



Посетитель


Покинул форум
Сообщений всего: 391
Дата рег-ции: Май 2011  


Помог: 1 раз(а)

[+][+][+]


Цитата:
cURL
 
 Top
20167
Отправлено: 06 Июля, 2011 - 13:38:25
Post Id


Новичок


Покинул форум
Сообщений всего: 57
Дата рег-ции: Май 2010  


Помог: 0 раз(а)




Спасибо большое)
 
 Top
vlados
Отправлено: 06 Июля, 2011 - 13:41:28
Post Id



Посетитель


Покинул форум
Сообщений всего: 391
Дата рег-ции: Май 2011  


Помог: 1 раз(а)

[+][+][+]


20167 тыкни на "спасибо" Улыбка
 
 Top
20167
Отправлено: 06 Июля, 2011 - 13:47:29
Post Id


Новичок


Покинул форум
Сообщений всего: 57
Дата рег-ции: Май 2010  


Помог: 0 раз(а)




я бы с радостью но в эта штука меня вымораживает(
"количество сообщений оставленных Вами на форуме, недостаточно для данной операции."
(Добавление)
А можно как то сделать что бы если сервер не работает то просто выводило "выключен" а не

Warning: fsockopen() [function.fsockopen]: unable to connect to 46.161.32.11:80 (Попытка установить соединение была безуспешной, т.к. от другого компьютера за требуемое время не получен нужный отклик, или было разорвано уже установленное соединение из-за неверного отклика уже подключенного компьютера. ) in Z:\home\mon.loc\www\mon.php on line 2

Fatal error: Maximum execution time of 30 seconds exceeded in Z:\home\mon.loc\www\mon.php on line 2

???
 
 Top
LIME
Отправлено: 06 Июля, 2011 - 14:03:35
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




20167 самое простое это подавить вывод сообщения об ошибке.
@ перед ф-цией
(Добавление)
20167но лучше научитесь пользоватся конструкцией try catch .
может в будущем пригодиться
(Добавление)
ну типа
PHP:
скопировать код в буфер обмена
  1.  
  2. @$f=fsockopen();
  3. if (!$f) echo 'ошибка';
  4.  
 
 Top
20167
Отправлено: 06 Июля, 2011 - 14:17:17
Post Id


Новичок


Покинул форум
Сообщений всего: 57
Дата рег-ции: Май 2010  


Помог: 0 раз(а)




ясно спасибо) , а такой вид
PHP:
скопировать код в буфер обмена
  1.  
  2. @$fp = fsockopen ($row['ip'], $row['port'] );
  3. if (!$fp) {
  4. $status = "<font color='green'>Online</font>";
  5. } else {
  6. $status = "<font color='red'>Offline</font>";
  7. }

если сервер работает то все нормально и страница быстро грузится,а вот если сервер офф то долго грузится и после прогрузки все сервера исчезают и остается пустая таблица, цикл отключается(
 
 Top
vsll
Отправлено: 06 Июля, 2011 - 14:21:15
Post Id


Частый посетитель


Покинул форум
Сообщений всего: 530
Дата рег-ции: Февр. 2011  


Помог: 10 раз(а)




PHP:
скопировать код в буфер обмена
  1. $fp = @fsockopen($row['ip'], $row['port'], $errno, $errstr, $timeout);
 
 Top
20167
Отправлено: 06 Июля, 2011 - 14:26:38
Post Id


Новичок


Покинул форум
Сообщений всего: 57
Дата рег-ции: Май 2010  


Помог: 0 раз(а)




PHP:
скопировать код в буфер обмена
  1. @$fp = fsockopen ($row['ip'], 3389, $errno, $errstr, $timeout);
  2. if (!$fp) {
  3. $status = "<font color='green'>Online</font>";
  4.  
  5. } else {
  6. $status = "<font color='red'>Offline</font>";
  7. }


Либо все включены либо все отключены(

(Отредактировано автором: 06 Июля, 2011 - 14:28:16)

 
 Top
vsll
Отправлено: 06 Июля, 2011 - 14:36:41
Post Id


Частый посетитель


Покинул форум
Сообщений всего: 530
Дата рег-ции: Февр. 2011  


Помог: 10 раз(а)




PHP:
скопировать код в буфер обмена
  1. $fp = @fsockopen($row['ip'], 3389, $errno, $errstr, 5);
  2. if ($fp) {
  3. $status = "<font color='green'>Online</font>";
  4. } else {
  5. $status = "<font color='red'>Offline</font>";
  6. echo "<p><strong>(".$errno.")</strong> ".$errstr."</p>\n";
  7. }
  8.  
 
 Top
Mr.KreDo
Отправлено: 06 Июля, 2011 - 17:20:15
Post Id



Гость


Покинул форум
Сообщений всего: 65
Дата рег-ции: Апр. 2011  
Откуда: Старый Оскол, Россия


Помог: 0 раз(а)




У меня вопрос udp connect , можно осуществить через это ?

PHP:
скопировать код в буфер обмена
  1.     $fp = @fsockopen($row['ip'], 3389, $errno, $errstr, 5);
  2.     if ($fp) {
  3.     $status = "<font color='green'>Online</font>";
  4.     } else {
  5.     $status = "<font color='red'>Offline</font>";
  6.     echo "<p><strong>(".$errno.")</strong> ".$errstr."</p>\n";
  7.     }
  8.      
 
 Top
LIME
Отправлено: 06 Июля, 2011 - 17:23:53
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




Mr.KreDo udp connect впринципе не бывает
это ненадежный протокол без подтверждения
пакеты отправляются и если теряются то отправка не повторяется
используется в основном для видео и аудио трансляций в реальном времени когда бесполезно повторять отправку пакетов
короче нет
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Работа с сетью »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB