woonem
@woonem

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

Если сервер с серым IP отправит запрос серверу с белым IP, то может ли сервер с белым IP отправлять ответ бесконечно долго, таким образом создав постоянное подключение для туннелирования?
Может ли php получать и сразу же обрабатывать часть запроса, не дожидаясь окончания получения запроса, так как один ответ сервера длится бесконечно и его, естественно надо обрабатывать частями?
Основной вопрос.

Все вопросы по теме:

Как с помощью PHP на хостинге с «белым» IP сделать http туннель для подключения к серверу с «серым» IP, который за NAT'ом?
Как любыми способами получить http доступ к серверу с серым IP из интернета?
Есть технология кластеризации. Как её оптимизировать?
Как создать постоянное подключение для туннелирования с помощью php?
Не помешают ли мне тайм-ауты NAS при туннелировании?
Может ли php получать и сразу же обрабатывать часть запроса, не дожидаясь окончания получения запроса?
Может ли php отправлять информацию частями?

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

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

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

Да, можно.
Почитайте как открывать и использовать "сырые" сокеты: php.net/manual/en/function.fsockopen.php

> Если сервер с серым IP отправит запрос серверу с белым IP, то может ли сервер с белым IP отправлять ответ бесконечно долго, таким образом создав постоянное подключение для туннелирования?

Можно, если это не заблокировано на белом сокете.
Заблокировано может быть:
1. максимальное время таймааута выполнения скрипта.
2. максимальное время обработки страницы настраивается в апаче)
и тп.

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

Может, смотрите сокеты.

PS: првада то что вы делаете - странно и нелогично.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы