Можно ли написать IM-сервер на python? (быть в состоянии справиться с тяжелыми соединениями) - PullRequest
2 голосов
/ 30 марта 2010

Я хочу написать IM-сервер на Python, но я не уверен, что Python может обрабатывать тяжелые соединения?

Заранее спасибо.

Ответы [ 3 ]

2 голосов
/ 30 марта 2010

Да, вы могли бы:)

Например: SecondLife написал библиотеку для поддержки неблокирующего ввода / вывода, вы можете найти ее по адресу: http://eventlet.net/

Прелесть Python в том, что вы можете оптимизировать код, когда это необходимо. Если какая-то часть вашего кода выполняется много, вы можете просто заменить ее на функцию C, чтобы ускорить всю программу без особых усилий.

2 голосов
/ 30 марта 2010

Omegle написан на Python и на момент написания статьи поддерживает 7 057 одновременных пользователей онлайн.

Дело не столько в выборе языка, сколько в эффективности вашего кода и в том, насколько хорошо он оптимизирован.

while true:
    # nothing

не будет медленнее, чем

while (1) ;
1 голос
/ 10 августа 2010

gevent - это сетевая библиотека Python, основанная на libevent, способная обрабатывать тысячи соединений. Прочитайте введение здесь .

...