Меню сайта
Категории раздела
Календарь
«  Ноябрь 2014  »
ПнВтСрЧтПтСбВс
     12
3456789
10111213141516
17181920212223
24252627282930
Статистика

Онлайн всего: 2
Гостей: 2
Пользователей: 0

Главная » 2014 » Ноябрь » 15 » скрипт чата ajax
06:14
скрипт чата ajax

рейтинг чатов скрипты чатов

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

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

Применение push service позволит значительно разгрузить ваши сервера и обеспечит возможность использования push сервиса уведомлений без усложнения вашей инфраструктуры.

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

Пример как создать скрипт чата

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

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

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

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

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

Недостатки:

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

Сильные стороны:

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

А ниже по кусочкам рассмотрим как написать чат на php:

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

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

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

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

// Отправка сообщения в канал чата.
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;
};

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

Категория: Более актуально | Просмотров: 1131 | Добавил: Volga_rulit | Рейтинг: 5.0/1
Всего комментариев: 0
Имя *:
Email *:
Код *: