На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
Модераторы: Serafim, fatalist
  
    > Сокеты в PHP , как с масдаем сдружить?
      Есть код, вычитанный однажды из учебника:
      ExpandedWrap disabled
        <?php
        error_reporting (E_ALL);
         
        echo "<h2>TCP/IP Connection</h2>\n";
         
        /* Получить порт для WWW-сервиса. */
        $service_port = getservbyname ('www', 'tcp');
         
        /* Получить IP-адрес для целевого хоста. */
        $address = gethostbyname ('www.example.com');
         
        /* Создать TCP/IP-сокет. */
        $socket = socket_create (AF_INET, SOCK_STREAM, 0);
        if ($socket < 0) {
            echo "socket_create() failed: reason: " . socket_strerror ($socket) . "\n";
        } else {
            echo "OK.\n";
        }
         
        echo "Attempting to connect to '$address' on port '$service_port'...";
        $result = socket_connect ($socket, $address, $service_port);
        if ($result < 0) {
         echo "socket_connect() failed.\nReason: ($result) " . socket_strerror($result) . "\n";
        } else {
            echo "OK.\n";
        }
         
        $in = "HEAD / HTTP/1.0\r\n\r\n";
        $out = '';
         
        echo "Sending HTTP HEAD request...";
        socket_write ($socket, $in, strlen ($in));
        echo "OK.\n";
         
        echo "Reading response:\n\n";
        while ($out = socket_read ($socket, 2048)) {
            echo $out;
        }
         
        echo "Closing socket...";
        socket_close ($socket);
        echo "OK.\n\n";
        ?>

      Не работает этот клиент! Можете помочь? Плз... У меня стоит MustDie XP SP2, Apache 2.2, PHP5. И еще че-то сервер создавать не хочет! Короче при запросе выводит пустой экран.
        Цитата Socket @
        $in = "GET / HTTP/1.0\r\n\r\n";
          Не, не идет. Только первый ехо выводит, а остальные нет. Мне кажется мастдай тупит, вроде пшп сокеты только в никсах работают. А есть другое решение этой проблемы?
            Socket, http://php.net/fsockopen
              Pr0[)!9Y, спасибо! Теперь работает! У меня нафиг учебни какой-то левый был. На этом сайте даже функции другие...
              0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
              0 пользователей:


              Рейтинг@Mail.ru
              [ Script execution time: 0,0210 ]   [ 15 queries used ]   [ Generated: 6.10.24, 09:42 GMT ]