[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: socket.io
RCuPeR
Привет, товарищи.
Давайте поговорим о такой технологии как socket.io.

Лично меня интересует, что это и как оно работает.

Пример чата на AJAX: каждые N секунд аяксом отправляю на сервер запрос, с необходимыми параметрами, и в случае существования нового сообщения, возвращаю контент клиенту.
Так делалось раньше.

А теперь я услышал, что есть супер крутая штуковина socket.io, которая заменяет вышеупомянутый алгоритм на свой и делает наш виртуальный чат лучше.

Так чем же лучше она его делает ?

_____________
Гнусный социопат с комплексом Бога.
sharki
RCuPeR
Данная библа работает только с Node.js это в первых. Она работает основываясь на событиях послыаемых не только с клиенсткой части, но и с серверной.
Таким образом мы создаем двунаправленное соединение, у клиента подключаем библиотеку socket.io которая становится доступной, как только запускается север, потом мы создаем соединение с сервером, и если всё гуд, кидается всякими событиями, содержащие данные. Например у клиента это выглядит так
.....
var socket = io.connect('http://192.168.137.3:8000/');

// ждем событий
socket.on('Какое то событие', function (data) {
console.log(data);
});

...


А на сервере в какой то момент посылается данное событие таким образом:
socket.emit('Какое то событие',{какие то данные});


И с точностью наоборот можно совершить и с клиентом, клиент посылает событие, например
socket.emit('Новый Пост',{id:1,text:'сообщение...'});


А на сервере принимаем
  socket.on('Новый Пост', function (data) {
Добавляем в БД и отправляем всем событие о новом сообщении
socket.emit('Обновить посты',{id:1,text:'сообщение...'});
});

olgatcpip
Как через php подключиться к этому сокету?

Т.е. хочу запустить php, что бы он слушал чат и еже 2секунды писал в него текст, например.

Я пробовала через сокетные функции цепляться - не получилось

_____________
Ласковое слово и кошке приятно... Плюсик в карму сойдет wink.gif
*smarty дока - новая любовь
Моё рукотворение ругайте, хвалите smile.gif
Веду маленький блог
в этом блоге публикую новые работы
WMR217126627282 wink.gif

Guest
Цитата (olgatcpip @ 30.05.2013 - 07:30)
Я пробовала через сокетные функции цепляться - не получилось

Значит неправильно пытались, если читать доки, то работает без проблем
olgatcpip
Ну так, я потому и решила его использовать, потому что доки почитала

_____________
Ласковое слово и кошке приятно... Плюсик в карму сойдет wink.gif
*smarty дока - новая любовь
Моё рукотворение ругайте, хвалите smile.gif
Веду маленький блог
в этом блоге публикую новые работы
WMR217126627282 wink.gif

Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.