| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > PHP: Сеть > php socket |
| Автор: Incinerated 24.2.2012, 16:04 | ||
Есть UDP сервер, который должен отсылать клиентам информацию 2 раза в секунду. Клиент это PHP скрипт. Проблем с получением информации нету. Проблема в том, что цикл блокирует отображение информации на странице:
это простой пример.... в с++ блокирование основого потока решается введением нового потока. А как сделать это в php? и возможно ли это?! Спасибо. |
| Автор: Pfailed 24.2.2012, 17:47 |
| Это веб-скрипт? А как вы это себе представляете? Страница загрузилась но скрипт продолжает принимать данные из сокета (и что с ними делать)? |
| Автор: Incinerated 24.2.2012, 17:54 | ||
не знаю |
| Автор: Pfailed 24.2.2012, 18:11 |
| Ну да, скорее всего вам нужно в сторону Ajax. Погуглите по словам "Long Poll" и "Comet". |
| Автор: ksnk 26.2.2012, 21:30 |
| Incinerated, Тут надо определится, где будет "2 раза в секунду клиентам данные отдавать", а где будет страничку в браузер генерировать. Вероятнее всего это 2 разных скрипта. Разумнее, imho, отдавать данные скриптом, который работает в CLI. Данные, которые нужно отображать на странице он складывает в общедоступное место. Если этих данных много и/или меняются они часто - то в память, иначе - без разницы, хоть в базу. Скрипт, формирующий страницу просто проверяет какую порцию данных он уже вывел и дочитывает не выведенное. Второй скрипт - типичный ajax-опрос. Хотя, если таких клиентов будет много - можно подумать и про Commet. |
| Автор: Incinerated 28.2.2012, 12:00 |
| Сервер, который отдает данные написан на C++, так требует заказчик... А клиент должен видеть результаты работы сервера посредством браузера |