1

Я видел несколько примеров простых клиент-серверных программ Python в Интернете. Мой вопрос заключается в том, чтобы обеспечить постоянное прослушивание сервера от восхода до заката, каков наиболее эффективный способ?Python: простой сервер и эффективность цикла.

Если я просто включаю бесконечный цикл while для приема соединений, это лучший способ использовать мои ресурсы, или есть лучший/более эффективный способ программирования?

Другими словами, является ли учебное пособие по серверу here лучшей практикой (минус не обманывать исключения)?

+0

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

+0

Мне просто нужно что-то слушать и принимать очень малое количество данных, редко, в течение дня. Я говорю, как 5 МБ данных в час, если это так. Но мне нужно, чтобы программа работала весь день, на случай, если кому-то это понадобится. Моя главная забота заключается в том, будет ли или нет, чтобы прослушивать весь день весь день, чтобы есть ресурсы, и что я должен сделать, чтобы этого не случилось. – TheFunk

+0

Ну, тогда для легкого серверного приложения без одновременных подключений простой цикл while может работать нормально, но если вы ожидаете высокую нагрузку или несколько одновременных запросов, я считаю, что вам нужно учитывать это. Twisted (http://twistedmatrix.com/trac/) - хорошая структура, которую вы можете использовать, если не хотите создавать все с нуля. – HAL

ответ

1

Лучшим способом действий для вас было бы изучить библиотеку tulip. Он уже проверен в предстоящем Python 3.4 (с именем asyncio), но вы можете начать использовать его сегодня.

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