2010-01-16 1 views
1

Я пытаюсь изучить новую технологию под названием Web Sockets. У меня есть настройка (pywebsocket как модуль Apache2), и я играю с примерами. http://code.google.com/p/websocket-sample/wiki/samples?ts=1262888726&updated=samplesWeb Sockets - загрузка сервера

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

В основном, когда я подключаюсь к ws: // localhost/chat с двумя браузерами, будет запущено 2 экземпляра chat_wsh.py (обработчики websock). Правильно? И все они будут обращаться к файлу/базе данных для подсчета.

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

Например: Пользователь из чата отправляет сообщение - сообщение через websocket получает в обработчик websocket, который, в свою очередь, передает информацию о том, что новое сообщение получено ко всем другим экземплярам чата, устраняя при этом необходимость в каждом экземпляре постоянно проверять один общий файл/базу данных.

Я надеюсь, что имеет смысл :)

ответ

3

Я думаю, что вы пытаетесь описать UDP Multicast.

Смотрите эту ссылку для получения дополнительной информации Multicast

К сожалению WebSockets работать над TCP которые, как вы открыли для связи один-к-одному.

Вы можете посмотреть в Somthing как Memcached http://memcached.org/, чтобы сделать его «низкие накладные расходы», чтобы сохранить общее состояние в чате

Смежные вопросы