2012-01-02 3 views
1

Я искал учебники и документацию для gevent, но кажется, что их не так много. Я закодировал Python в течение нескольких лет, также могу кодировать PHP + JavaScript + jQuery.Как создать случайный чат с овергелем с gevent?

Итак, как мне создать чат Omeglish, где один случайный человек подключается, а затем ждет другого подключения? Я понял, что Omegle использует gevent, но мой сайт должен будет удерживать 200 - 1000 человек одновременно.

Помимо серверной части также должна быть полностью функциональная клиентская сторона, и я думаю, что она должна быть создана с помощью jQuery/JavaScript.

Мне не нужна небольшая помощь в кодировании. Я могу хорошо программировать Python, но я понятия не имею, как бы я сделал такую ​​чатовую систему и какую лучшую библиотеку Python для нее.

Библиотеке не обязательно быть gevent, но я слышал, что это очень хорошо для таких вещей. Спасибо.

+0

Голосование, чтобы закрыть, потому что этот вопрос слишком широк. –

ответ

1

Если я понял вас правильно, вам просто нужно связать второго человека с кем-то связанным ранее. Подумайте, это просто.

Озеленитель, работающий с человеком, который приходит первым («первая зелень»), просто регистрирует где-то его входящие и исходящие очереди. Розетка, работающая со вторым лицом, получает эти очереди, отменяет их регистрацию и использует для обмена сообщениями чата.

Родословная следующего человека обнаруживает, что нет зарегистрированных входных/выходных очередей, регистрируется самостоятельно и ждет четвертого. Так и дальше.

Это то, что вам нужно?

+0

Это немного прояснилось, но я не совсем уверен, как создать связь с веб-интерфейсом. Как я могу сообщить чату, что этот парень связался с вами/у вас есть новое сообщение. И как я могу отправить сообщения и запросы на подключение к серверному приложению? – naf

+0

Важным моментом здесь является «то, как серверное приложение знает, кто в сети, а кто нет». Главный вопрос: «Когда пользователь отключается?» Ответ не зависит от особенностей gevent, и вам нужно сначала ответить на него. – arilou

+0

Это может быть постоянное соединение с пользовательским браузером. Это могут быть периодические запросы. Или что-то еще. И от этого зависит реализация на стороне сервера. – arilou

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

  • Нет связанных вопросов^_^