![]() |
Отправка пакета юзеру
Здрасти
Собственно для примера возьмем тот же чат: Есть несколько юзеров, они говорят друг с другом. Что происходит при нажатии кнопки отправить в чат? Сообщение летит на сервер, где он записывает его в файл. А что дальше? Заставлять каждого юзера "вкусно перегружать лог чата, пока юзер не вылетит из за отсутсвия трафика"? :wacko: Само собой нет, на помощь идут таблицы из мускула (My sql для не просвященных). У нас есть переменная, с какой строки нам выдирать из таблицы, выдрали, изменли во флэше переменную строки... все просто! А флэш обновляет чат скажем каждые 5 секунд. А реально ли просто не заморачиваться с мускулом, а просто тупо при нажатии кнопки отправить 1 юзера, передать пакет всем остальным, которые НИЧЕГО не качают, а находяться в режиме ожидания (что то вроде прослушивания сидя на каком то порту). Вариант хранить 1 байт в левом файле, хравшего в себе 0 или 1, появилось ли что новое или нет не предлагать)) Закрузка канала как никак. Надеюсь, изьяснил все подробно, заранее спасибо |
Изъяснили Вы, сударь, из рук вон плохо. Обрывочные мысли, коими пестрит Ваш пост свидетельствуют о сильнейшем душевном волнении....
И отдать http-сервер пользователю ничего не может, пока пользователь его специально не попросит. Читайте протоколы, да. От одного пользователя к другому сообщения посылать - это надо ИМ какой-нибудь рассмотреть. Не на php писанный. А можно просто от сервера отдавать новые сообщения. По запросу каждого пользователя. И всего делов. |
ММмм.. спасибо.
Будем изучать tcp/ip... |
Это вам сокет-сервер надобно…
|
А AJAX тут никак не поможет???
|
на PHP можно написать сокет сервер, для мелких нужд он сгодится, вообще сокеты лучше писать на нормальном языке типа сей или хотябы явы.
|
А вы знаете, что такое ajax?
|
AJAX - http://en.wikipedia.org/wiki/Ajax_%28programming%29, совершенно не в тему.
|
Цитата:
Пишут же чаты с помощью этой технологии, так почему не передать полученные с сервера переменные флэшу? А именно сообщения. |
Вероятно, вы плохо знаете, что такое ajax и как он работает.
|
| Часовой пояс GMT +4, время: 22:48. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.