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
Форумы портала PHP.SU :: Версия для печати :: tcp connect
Форумы портала PHP.SU » » Работа с сетью » tcp connect

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

1. 20167 - 06 Июля, 2011 - 13:30:47 - перейти к сообщению
Всем привет, интересует вопрос:
Есть ли данный скрипт ,который коннектится к серверу по tcp порту и проверяет работает он или нет? если нету намекните как его написать самому...
типа:
PHP:
скопировать код в буфер обмена
  1.  
  2. if(connect tcp:\\$ip:$port) {
  3. echo 'Сервер включен';
  4. }else{
  5. echo 'сервер выключен';
  6. }
2. Мелкий - 06 Июля, 2011 - 13:34:11 - перейти к сообщению
3. OrmaJever - 06 Июля, 2011 - 13:34:26 - перейти к сообщению
4. vlados - 06 Июля, 2011 - 13:35:13 - перейти к сообщению
Цитата:
cURL
5. 20167 - 06 Июля, 2011 - 13:38:25 - перейти к сообщению
Спасибо большое)
6. vlados - 06 Июля, 2011 - 13:41:28 - перейти к сообщению
20167 тыкни на "спасибо" Улыбка
7. 20167 - 06 Июля, 2011 - 13:47:29 - перейти к сообщению
я бы с радостью но в эта штука меня вымораживает(
"количество сообщений оставленных Вами на форуме, недостаточно для данной операции."
(Добавление)
А можно как то сделать что бы если сервер не работает то просто выводило "выключен" а не

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

???
8. LIME - 06 Июля, 2011 - 14:03:35 - перейти к сообщению
20167 самое простое это подавить вывод сообщения об ошибке.
@ перед ф-цией
(Добавление)
20167но лучше научитесь пользоватся конструкцией try catch .
может в будущем пригодиться
(Добавление)
ну типа
PHP:
скопировать код в буфер обмена
  1.  
  2. @$f=fsockopen();
  3. if (!$f) echo 'ошибка';
  4.  
9. 20167 - 06 Июля, 2011 - 14:17:17 - перейти к сообщению
ясно спасибо) , а такой вид
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. }

если сервер работает то все нормально и страница быстро грузится,а вот если сервер офф то долго грузится и после прогрузки все сервера исчезают и остается пустая таблица, цикл отключается(
10. vsll - 06 Июля, 2011 - 14:21:15 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1. $fp = @fsockopen($row['ip'], $row['port'], $errno, $errstr, $timeout);
11. 20167 - 06 Июля, 2011 - 14:26:38 - перейти к сообщению
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. }


Либо все включены либо все отключены(
12. vsll - 06 Июля, 2011 - 14:36:41 - перейти к сообщению
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.  
13. Mr.KreDo - 06 Июля, 2011 - 17:20:15 - перейти к сообщению
У меня вопрос 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.      
14. LIME - 06 Июля, 2011 - 17:23:53 - перейти к сообщению
Mr.KreDo udp connect впринципе не бывает
это ненадежный протокол без подтверждения
пакеты отправляются и если теряются то отправка не повторяется
используется в основном для видео и аудио трансляций в реальном времени когда бесполезно повторять отправку пакетов
короче нет

 

Powered by ExBB FM 1.0 RC1