Пятница, 03.05.2024, 12:39
Главная
Регистрация
Вход
Все обо Всем
Приветствую Вас Гость | RSS
Основное Меню
Форма Входа

Поиск
Соц. сети
Add to Google
Главная » 2014 » Ноябрь » 28 » создание чата на php
20:29
создание чата на php

php chat

server push — позволяет отправлять свои сообщения посетителю по инициативе push сервера то есть push уведомления.

Для доставки уведомлений используется push технология. Для работы комет сообщений нужен comet сервис. push сервис, его ещё называют push сервис, поддерживает постоянно открытое сетевое соединение с браузерами клиентов используя технологию websocket или long polling и по команде вашего web сервера может отправить push оповещение любому посетителю.

Использование comet технологии позволит значительно разгрузить ваши сервера и обеспечит возможность использования comet технологии сообщений без усложнения вашей инфраструктуры.

В этой простом примере разберём как сделать простой скрипт чата на php с применением комет сервера. Наш realtime php будет работать по технологии websocket. Для связи php с websocket сервером надо использовать php comet api.

Пример как создать простой realtime php

Если расбирать наиболее простой realtime php то нам понадобится всего один канал. Все участники подписываются на события из этого канала, а для добавления события в скрипт мини чата просто отправляем событие в канал.

чат ajax php: Принцип работы.

  1. Все сообщения от всех пользователей отправляются в общий канал web_chat_pipe.
  2. Структура сообщения содержит в себе текст сообщения и имя отправившего это сообщение.
  3. Все участники участвующие в чате подписаны на канал чата. И полученные из него сообщения отображаются в ленте общения.
Примечание: В примерах будет использована библиотека JQuery.

Сначала разберём как работает простой websocket php чат.

Первое что надо запомнить это то что в нашем чате люди общаются используя только лишь комет сервер. Это имеет ряд недостатков делающий из чата скорее упрощёную учебную модель.

Слабые стороны:

  1. Нет возможности забанить пользователя
  2. Нет авторизации, это позволяет любому представится кем угодно.

Плюсы:

  1. особенно просто в разработке, по честному это javascript чат php не используется
  2. очень сильно лёгок поцес установки чата на сайт

ниже по частям рассмотрим как разработать мини чат на php:

Функция web_send_msg отправляет сообщение в чат.

function web_send_msg
{
// Получение значений из html элементов ввода.
var text = $"#WebChatTextID".val; // Получаем текст сообщения
var name = $"#WebChatNameID".val; // Получаем имя пользователя

// Очистка поля с текстом сообщения
$"#WebChatTextID".val"";

// Добавление отправленного сообщения в свой список сообщений.
$"#WebChatFormForm".appendb<"+text+">;

// Отправка сообщения в канал чата.
CometServer.web_pipe_send"web_chat_pipe", {"text":text, "name":name};
}

Вот Тут нужно уточнить что строка: $"#WebChatFormForm".appendp>"; добавляет напечатанное сообщение в нашу чат ленту, так чтоб потом было удобно перечитывать сообщения.

А вот вызов CometServer.web_pipe_send"web_chat_pipe", {"text":text, "name":name}; производит непосредственно отправку нашего сообщения всем остальным участникам онлайн чата. Первый аргумент это имя канала. Второй параметр это само сообщение.

имя канала web_chat_pipe начинается с префикса "web_". Во все каналы имя которых начинается с префикса "web_" сообщение может отправить любой кто знает имя канала прямо из JavaScript. В ряде случаев это может позволить значительно разгрузить ваш собственный сервер.

Следующий кусок кода задаёт колбек обработки на получение отчёта о доставке сообщения.

CometServer.subscription"_answer_to_web_chat_pipe", functionp
{
$"#answer_div".html"Сообщение доставлено "+p.data.number_messages+" получателям. "+p.data.error;
};

Тут первый аргумент это строка в ней первый символ # а за ним имя канала отчёт о доставки сообщения в который мы ждём. грубо говоря нет нужды в обработке отчёта о доставке. Из него мы сможем узнать сколько пользователей получили сообщение. Чиатайте подробнее Использованая литература написать чат на php

Категория: Все обо всем | Просмотров: 1383 | Добавил: liex1 | Рейтинг: 5.0/1
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Бегущая строка
Счетчики


html counterсчетчик посетителей сайта




Рейтинг@Mail.ru

| baaas.do.am babs94@mail.ru | |