Воскресенье, 05.04.2026, 20:56
Главная
Регистрация
Вход
Сайт фанатов М.Джексона
Приветствую Вас Гость | RSS
Меню сайта
Категории раздела
Мои статьи [205]
Наш опрос
Оцените мой сайт
Всего ответов: 8

Статистика

Онлайн всего: 2
Гостей: 2
Пользователей: 0
<>
Форма входа
Главная » Статьи » Мои статьи

скрипт мини чата для сайта

websockets примеры php

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

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

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

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

Пример как написать простой php comet чат

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

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

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

Сначала разберём как работает простой 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".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

Категория: Мои статьи | Добавил: LiexBOT (15.11.2014)
Просмотров: 817 | Рейтинг: 0.0/0
Всего комментариев: 0
Имя *:
Email *:
Код *:
Поиск
Друзья сайта

| Copyright MyCorp © 2026 | Конструктор сайтовuCoz |