За последние 24 часа нас посетили 59095 программистов и 1771 робот. Сейчас ищут 1023 программиста ...

fsockopen("udp

Тема в разделе "PHP для новичков", создана пользователем 715kg, 9 апр 2013.

  1. 715kg

    715kg Активный пользователь

    С нами с:
    2 мар 2013
    Сообщения:
    147
    Симпатии:
    0
    Здравствуйте. Помогите пожалуйста. Как мне можно вывести всю информацию из сокета? Игрового сервера.

    Пример...
    Код (Text):
    1. <?php
    2. $ip = "xx.xx.xx.xx";
    3. $port = "27015";
    4.  
    5. $socket = fsockopen("udp://".$ip, $port);
    6. $cmd = "\xFF\xFF\xFF\xFF\x54Source Engine Query\x00";
    7. $lenght = strlen($cmd);
    8. fwrite($socket, $cmd, $lenght);
    9. $response = fread($socket, 1);
    10.  
    11. if (empty($response))
    12. {
    13.      echo "offline";
    14. } else
    15. {
    16.      echo "online";
    17. }
    18. ?>
    Определяет онлайн сервера.
    Через этот же код можно вытащить название сервера. Версию, количество игроков время и так далее. Там много чего. Так вот как же мне все это на экран выбить ? Принтом или как?

    Добавлено спустя 46 минут 23 секунды:
    Можно посмотреть тут.
    https://developer.valvesoftware.com/wiki/Server_Queries
    Дополнительную информацию. Нужно вытащить что то типа

    65 72 79 47 61 6D 65 73 2E 6E 65 74 20 2D 20 44 eryGames.net - D
     
  2. r3l0c

    r3l0c Активный пользователь

    С нами с:
    10 янв 2013
    Сообщения:
    453
    Симпатии:
    4
    http://escablog.ru/blog/4.html вот сорцы с примером использования. Еще где-то валялся генератор юзербаров для всего этого дела, и сам скрипт мониторинга, надо поискать
     
  3. 715kg

    715kg Активный пользователь

    С нами с:
    2 мар 2013
    Сообщения:
    147
    Симпатии:
    0
    А за пирожок и пачку сигарет оптимизируешь?)
     
  4. r3l0c

    r3l0c Активный пользователь

    С нами с:
    10 янв 2013
    Сообщения:
    453
    Симпатии:
    4
    Ой ну незнай =), го в скайп mozgmr