![]() |
|
Модераторы: Aliance, skyboy, MoLeX, ksnk |
![]()
|
|
| Incinerated |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 162 Регистрация: 18.5.2006 Где: Беларусь, Новопол оцк Репутация: нет Всего: нет |
Есть UDP сервер, который должен отсылать клиентам информацию 2 раза в секунду. Клиент это PHP скрипт. Проблем с получением информации нету. Проблема в том, что цикл блокирует отображение информации на странице:
это простой пример.... в с++ блокирование основого потока решается введением нового потока. А как сделать это в php? и возможно ли это?! Спасибо. |
|||
|
||||
| Pfailed |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 933 Регистрация: 19.7.2009 Репутация: 1 Всего: 39 |
Это веб-скрипт? А как вы это себе представляете? Страница загрузилась но скрипт продолжает принимать данные из сокета (и что с ними делать)?
|
|||
|
||||
| Incinerated |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 162 Регистрация: 18.5.2006 Где: Беларусь, Новопол оцк Репутация: нет Всего: нет |
не знаю |
|||
|
||||
| Pfailed |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 933 Регистрация: 19.7.2009 Репутация: 1 Всего: 39 |
Ну да, скорее всего вам нужно в сторону Ajax. Погуглите по словам "Long Poll" и "Comet".
|
|||
|
||||
| Fortop |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2200 Регистрация: 13.11.2007 Где: Донецк Репутация: 1 Всего: 42 |
Неблокирующие сокеты Вынесение задачи в демон. Можно конечно и форкать процесс, но демоном экономичнее -------------------- Мир это Я. Живее всех живых. |
|||
|
||||
| ksnk |
|
|||
![]() прохожий ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 1 Всего: 386 |
Incinerated, Тут надо определится, где будет "2 раза в секунду клиентам данные отдавать", а где будет страничку в браузер генерировать. Вероятнее всего это 2 разных скрипта.
Разумнее, imho, отдавать данные скриптом, который работает в CLI. Данные, которые нужно отображать на странице он складывает в общедоступное место. Если этих данных много и/или меняются они часто - то в память, иначе - без разницы, хоть в базу. Скрипт, формирующий страницу просто проверяет какую порцию данных он уже вывел и дочитывает не выведенное. Второй скрипт - типичный ajax-опрос. Хотя, если таких клиентов будет много - можно подумать и про Commet. -------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! |
|||
|
||||
| Incinerated |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 162 Регистрация: 18.5.2006 Где: Беларусь, Новопол оцк Репутация: нет Всего: нет |
Сервер, который отдает данные написан на C++, так требует заказчик... А клиент должен видеть результаты работы сервера посредством браузера
|
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Сеть | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |