Статистика |
Онлайн всего: 1 Гостей: 1 Пользователей: 0 |
|
php чат скачать
<h1> мини чат на php </h1> <p> HTTP server push — позволяет отправлять произвольные сообщения в браузер клиента по инициативе comet сервера то есть push уведомления.</p> <p>Для доставки оповещений применяется комет технология. Для работы комет сообщений нужен push сервис. push service, его ещё называют comet сервер, поддерживает всё время открытое соединение с браузерами клиентов используя технологию websocket или long polling и по команде вашего web сервера может отправить push сообщение любому клиенту.</p> <p> Использование HTTP server push позволит значительно разгрузить ваши сервера и обеспечит возможность использования HTTP server push сообщений без усложнения вашей инфраструктуры.</p> <p>В статье рассмотрим <a href="http://comet-server.ru/%D1%80%D0%B0%D0%B7%D0%B4%D0%B5%D0%BB/15/subject/12" title=" как написать чат " > как написать простой мини чат на php </a> с использованием комет сервера. Наш realtime php будет работать по технологии websocket. Для связи php с websocket сервером надо использовать php comet api.</p> <h2>Пример как написать скрипт чата на php </h2> <p>Если расбирать наиболее простой мини чат на php то нам понадобится всего один канал. Все люди подключаются на события из этого канала, а для добавления сообщения в чат на сокетах php просто посылаем событие в канал.</p> <h2> чат на сокетах php: Принцип работы.</h2> <p> <ol> <li>Все сообщения от всех пользователей отправляются в общий канал web_chat_pipe.</li> <li>Структура сообщения содержит в себе текст сообщения и имя отправившего это сообщение.</li> <li>Все участвующие в чате подписаны на канал чата. </li> </ol> Примечание: В примерах будет использована библиотека JQuery. </p> <p>Сначала рассмотрим как работает простой long polling php чат.</p> <p> надо отметить это в чате пользователи общаются применяя только лишь комет сервер. Это имеет ряд недостатков делающий из чата скорее упрощёную учебную модель. </p> <p> Минусы: <ol> <li> Нельзя забанить клиента </li> <li>Нет регистрации, это позволяет любому представится кем угодно.</li> </ol> </p> <p> Достоинства: <ol> <li> просто в разработке, грубо говоря это javascript чат php не используется </li> <li>очень прост поцес установки чата на сайт</li> </ol> </p> <p> сейчас по кусочкам рассмотрим как сделать скрипт чата на php: </p> <p>Функция web_send_msg отправляет сообщение в чат. </p> <p> function web_send_msg<br> {<br> // Получение значений из html элементов ввода.<br> var text = $"#WebChatTextID".val; // Получаем текст сообщения<br> var name = $"#WebChatNameID".val; // Получаем имя пользователя<br> <br> // Очистка поля с текстом сообщения<br> $"#WebChatTextID".val""; <br> <br> // Добавление отправленного сообщения в свой список сообщений.<br> $"#WebChatFormForm".append">p<>b<"+name+": >;<br> <br> // Отправка сообщения в канал чата.<br> CometServer.web_pipe_send"web_chat_pipe", {"text":text, "name":name};<br> }<br> </p> <p> Вот можно заметить что строка: $"#WebChatFormForm".append"<p>>b>"+name+": <; добавляет напечатанное сообщение в нашу чат ленту, так чтоб потом было удобно перечитывать сообщения.</p> <p>А вот вызов CometServer.web_pipe_send"web_chat_pipe", {"text":text, "name":name}; производит непосредственно отправку нашего сообщения всем остальным участникам онлайн чата. Первый параметр это имя канала в который мы отправим сообщение. Второй параметр это само сообщение.</p> <p> Примечание: имя канала web_chat_pipe начинается с префикса "web_". Во все каналы имя которых начинается с префикса "web_" сообщение может отправить любой кто знает имя канала прямо из JavaScript. </p> <p> Этот кусок скрипта назначает функцию обработки на получение отчёта о доставке отправленого сообщения. </p> <p> CometServer.subscription"_answer_to_web_chat_pipe", functionp<br> {<br> $"#answer_div".html"Сообщение доставлено "+p.data.number_messages+" получателям. "+p.data.error;<br> };<br> </p> <p>Здесь первый аргумент это строка в ней первый символ # и за ним имя канала отчёт о доставки сообщения в который мы ждём. Так то нет нужды в обработке отчёта о доставке. Из него мы сумеем узнать сколько получили отправленое сообщение и не возникало ли каких либо ошибок. Источник <a href="http://comet-server.ru/%D1%80%D0%B0%D0%B7%D0%B4%D0%B5%D0%BB/15/subject/12" title=" сделать на сайте мини чат " > сделать на сайте мини чат </a> </p>
|
Категория: Мои статьи | Добавил: moderator_0 (15.11.2014)
|
Просмотров: 665
| Рейтинг: 0.0/0 |
Добавлять комментарии могут только зарегистрированные пользователи. [ Регистрация | Вход ]
|
|