IPB

Здравствуйте, гость ( Вход | Регистрация )

> PHP fsockopen
LLeSS
сообщение Aug 31 2006, 09:38
Сообщение #1


N.N.G.
***

Группа: Posters
Сообщений: 292
Регистрация: 16.10.2005
Пользователь №: 103



кратко:
Код
<?php  
  
  function status_tcp($ip,$port)  
  {  
  if ($ip=="") {
         $ip="192.168.1.2";
                }
  if (@fsockopen($ip, $port, $errno, $errstr, 0.3)) {
             echo "<font color=blue>OnLine</font><p>";
            } else {
             echo "<font color=red>OffLine</font><p>";
                   }  
  }

  function status_udp($ip,$port)  
  {  
  if ($ip=="") {
          $ip="udp://192.168.1.2";
                 }
  if (@fsockopen($ip, $port, $errno, $errstr,1)) {
              echo "<font color=blue>OnLine</font><p>";
             } else {
                  echo "<font color=red>OffLine</font><p>";
                      }  
  }  
  
?>

Основная чать. В ней происходят все расчеты

Код
<CENTER>
  <TABLE BORDER CELLPADDING=5>
  <CAPTION ALIGN=top><h2>Статус серверов</h2>
  </CAPTION>
    <TR>
      <TD><b> Название сервера</b> </TD>
      <TD><b> IP - сервера</b> </TD>
      <TD><b> Статус сервера</b> </TD>
      <TD><b> Дополнительно </b> </TD>
    </TR>
      
    <TR>
      <TD NOWRAP >NFS Undeground 1.4</TD>
      <TD>wow.cheb.ru</TD>
      <TD>  <?php status_tcp("",10800) ?>
      <TD> <a href="http://wow.cheb.ru/forums/index.php?showtopic=15">Настройка игры</a>  <p>
    </TR>

  <TR>
      <TD NOWRAP >Quake 3 1.32 </TD>
      <TD>wow.cheb.ru</TD>
      <TD>  <?php status_udp("", 27960) ?>
      <TD> <a href="http://wow.cheb.ru/forums/index.php?showtopic=8&pid=18&st=0&#entry18">Настройка игры</a>  <p>

    </TR>


Теперь проблема. для открытия тцп порта все нормально и правильно. Но когда и хочю проверить UDP порт. Он мне всегда выдает "OnLine"
Прочитал много мануало, читал в нете. Ничего не помогло. едиственное отличие ТЦП и УДВ это время подключеия к порты. В книгах его вообще нет.

Сообщение отредактировал LLeSS - Aug 31 2006, 10:49
Вернуться к началу страницы
 
+Цитировать сообщение
 
Создать новую тему
Ответов
SiMM
сообщение Sep 1 2006, 00:49
Сообщение #2


PAUK-NET.RU TEAM
Иконка группы

Группа: Admin
Сообщений: 4,715
Регистрация: 11.7.2005
Из: ЮЗР
Пользователь №: 3



Во всей теме только два попадания - пост #3 (который вообще был проигнорирован тредстартером) и пост #9. Был бы это специализированный форум - все остальные посты были бы разумно снесены в топку как абсолютно бессмысленные.
При чём ведь даже в мануале сказано
Цитата(http://php.net/fsockopen @ Warning)
UDP sockets will sometimes appear to have opened without an error, even if the remote host is unreachable. The error will only become apparent when you read or write data to/from the socket. The reason for this is because UDP is a "connectionless" protocol, which means that the operating system does not try to establish a link for the socket until it actually needs to send or receive data.
Но мануалы у нас даже если и читают, то дальше примеров не идут wink.gif
Вернуться к началу страницы
 
+Цитировать сообщение

Сообщений в этой теме
- LLeSS   PHP fsockopen   Aug 31 2006, 09:38
- - LInfo   Пример 2. Using UDP connection Код<?php ...   Aug 31 2006, 12:34
|- - jay   Цитата(LInfo @ Aug 31 2006, 13:34) Пример...   Aug 31 2006, 14:35
- - karpen   Цитата из книги "Протоколы TCP/IP", том ...   Aug 31 2006, 13:02
- - LLeSS   такие наивные... .я это уже все 100 раз пробовал )...   Aug 31 2006, 14:44
- - pavel   Лучше проверять через определенный интервал (5 мин...   Aug 31 2006, 18:18
- - jay   у нас PHP 4, а это как я помню появилось только в ...   Aug 31 2006, 19:38
- - pavel   Там серваки поддерживаются вплоть до такого: Кодre...   Aug 31 2006, 19:53
- - JoNy202   надо проверять не только соединение по определенно...   Aug 31 2006, 20:35
|- - pavel   Цитата(JoNy202 @ Aug 31 2006, 21:35) надо...   Aug 31 2006, 21:20
- - SiMM   Никогда не понимал чудаков, которые задают вопросы...   Sep 1 2006, 00:14
- - pavel   честно говоря ответов типа "PHP4 forever...   Sep 1 2006, 00:32
- - SiMM   Во всей теме только два попадания - пост #3 (котор...   Sep 1 2006, 00:49
|- - pavel   Цитата(SiMM @ Sep 1 2006, 01:49) мануалы ...   Sep 1 2006, 09:56
|- - SiMM   Цитата(pavel @ Sep 1 2006, 10:56) или ты ...   Sep 1 2006, 10:12
||- - pavel   Цитата(SiMM @ Sep 1 2006, 11:12) Если ты ...   Sep 1 2006, 11:33
|- - JoNy202   Цитата(pavel @ Sep 1 2006, 10:56) 3-й - в...   Sep 1 2006, 10:15
- - LLeSS   вы непоняли вопрос? я бы хотел получить в итоге ра...   Sep 1 2006, 14:36
- - SiMM   Жжошь. Я пожалуй последний раз скажу - если челове...   Sep 1 2006, 14:54
- - LLeSS   Цитата(SiMM @ Sep 1 2006, 01:14) Никогда ...   Sep 1 2006, 18:23
- - pavel   SiMM, а вот не говорил бы ты намеками, и не возник...   Sep 2 2006, 10:42
|- - SiMM   Цитата(pavel @ Sep 2 2006, 11:42) LLeSS, ...   Sep 3 2006, 00:52
- - pavel   Посмотрел на 213.24.223.171, в скрипте надо поменя...   Sep 2 2006, 18:45
- - jay   спасибо тебе за помощь, думаю с остальными играми ...   Sep 2 2006, 22:25
- - LLeSS   сенкс.   Sep 2 2006, 23:06
- - mgk   сам столкнулся с такой проблемой... с играми дейст...   Sep 29 2006, 10:31
- - SiMM   Цитата(mgk @ Sep 29 2006, 11:31) но со ст...   Sep 29 2006, 11:08
|- - mgk   Цитата(SiMM @ Sep 29 2006, 12:08) Стандар...   Sep 29 2006, 20:11
|- - SiMM   Цитата(mgk @ Sep 29 2006, 21:11) фишка в ...   Sep 29 2006, 21:21
|- - mgk   Цитата(SiMM @ Sep 29 2006, 22:21) Этого н...   Sep 29 2006, 21:39
- - pavel   Цитата(mgk @ Sep 29 2006, 11:31) $so...   Oct 1 2006, 01:16


ОтветитьСоздать новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



RSS Текстовая версия Сейчас: 20th June 2025 - 11:56