САМОУЧИТЕЛЬ УШУ
Главная | книги | Регистрация | Вход
 
Вторник, 14.01.2025, 18:15
Приветствую Вас Гость | RSS
Главная » Статьи » разное

php чат исходники

скрипт для ucoz чат

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

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

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

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

Пример как сделать простой скрипт онлайн чата

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

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

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

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

надо отметить это то что в этом чате посетители переписываются применяя только комет сервер.

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

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

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

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

Ну вот далее по кусочкам рассмотрим как написать php comet чат:

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

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

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

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

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

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

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

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

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

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

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

Категория: разное | Добавил: sifu (15.11.2014)
Просмотров: 753 | Рейтинг: 0.0/0 |
Всего комментариев: 0
Имя *:
Email *:
Код *:
Форма входа
учебник УШУ
Поиск

Copyright MyCorp © 2025