Чат кометный сайт с использованием Python и витой

Я хочу создать сайт, похожий на www.omegle.com. Может ли кто-нибудь предложить мне некоторые идеи. Я думаю, что его построили с использованием скрученного кометного сервера.

5 ответов

Решение

Витая это хороший выбор. Я использовал его несколько лет назад для создания сервера для браузерной онлайн-игры, которую я написал - он отслеживал клиентов, обслуживал их ответы на запросы Ajax, а также использовал события DOM, отправляемые сервером HTML5. Работал довольно безболезненно благодаря хорошей HTTP-библиотеке Twisted.

Для веб-фреймворка Python я лично поддерживаю Django. С ним быстро начать работу, и он обладает множеством функциональных возможностей из коробки ("батареи включены", как я думаю, на их сайте). Пилоны - еще один популярный выбор.

Вы можете использовать Nevow, который является веб-фреймворком, построенным поверх Twisted. Документация для Nevow включает в себя полнофункциональное приложение двустороннего чата, включая примеры того, как написать для него модульные тесты.

Я бы предложил вам использовать Twisted.;) Имеется как чат-клиент, так и чат-сервер. Тогда вам также нужен веб-фреймворк. Я бы использовал Grok или BFD, но вокруг есть много Python Web Frameworks, и немногие из них действительно плохие.

Большинство серверов XMPP поддерживают BOSH. Если вы используете библиотеку strophe javascript, вам нужно только беспокоиться о представлении - все остальное за вас.

Поскольку вы, похоже, ищете как функциональность Comet, так и веб-фреймворк, вы можете взглянуть сюда: http://github.com/clemesha/hotdot который является полным примером объединения Django, Orbited и Twisted.

Другие вопросы по тегам