Ответы пользователя по тегу Туннелирование
  • Может ли php получать и сразу же обрабатывать часть запроса, не дожидаясь окончания получения запроса?

    riky
    @riky
    Laravel
    как писал в другом вашем вопросе - лучше используйте nodejs модуль net - и можете легко создавать долгоживущие сокеты и обрабатывать данные по мере поступления, без плясок с бубнами.

    если не жить не быть надо на пхп то лучше двигайтесь в сторону сокетов. используйте например phpDaemon или любой аналог.

    ну и еще один хардкорный вариант работающий из коробки это реализация сокетов работает еще с пзп 4
    php.net/manual/ru/function.socket-connect.php
    почти не исопльзовал но там можно читать и писать помере поступления данных.
    Ответ написан
    2 комментария
  • Может ли php отправлять информацию частями?

    riky
    @riky
    Laravel
    может но фаерволы где то посередине или сам вебсервер на котором пхп запущен могут прервать веселье, часто таймаут на 30 сек стоит.

    для отправки данных используйте flush()

    буферизация дело сложное тк может зависить и от пхп и от вебсервера. очень часто мне чтобы отправлять инфу частями приходилось добавлять мусор 4-8кб ( например echo str_pad('', 8048, ' ') ). без этого буферизирует и ждет пока накопится больше, даже flush не помогает - он работает на пхп насоклько я понял, а еще есть вебсервер (возможно следует покопать настройки буферизации у вебсерваера который используете).

    в общем это прошлый век конечно используйте лучше nodejs или сокеты
    Ответ написан
    Комментировать