Способ реализации серверов — Twisted

sposob realizacii serverov twisted Сетевые сценарии

Еще один способ реализации серверов предоставляет открытая система Twisted. Twisted — это асинхронный сетевой фреймворк, написанный на языке Python и поддерживающий протоколы TCP, UDP, SSL/TLS, IP Multicast, взаимодействие через последовательный порт и многое другое. Он может использоваться для создания клиентов и серверов и включает реализацию множества наиболее типичных сетевых служб, таких как веб-сервер, чат-сервер IRC, почтовый сервер, интерфейс к реляционной базе данных и брокер объектов.

Фреймворк Twisted поддерживает не только возможность запуска процессов и потоков для выполнения продолжительных операций, но и позволяет использовать асинхронную модель обслуживания клиентов, управляемую событиями, напоминающую цикл событий в библиотеках графического интерфейса, подобных библиотеке tkinter. Он реализует цикл событий, выполняющий переключения среди множества сокетов открытых соединений, автоматизирует множество операций, обычно выполняемых асинхронным сервером, и служит управляемой событиями основой сценариев, предназначенных для решения разнообразных прикладных задач. Внутренний механизм событий фреймворка Twisted своим принципом действия напоминает наш сервер на основе вызова select и модуль asyncore, но по общему признанию считается более совершенным. Twisted — это система, реализованная сторонними разработчиками, она не является инструментом стандартной библиотеки. За дополнительными подробностями обращайтесь к соответствующей документации и на вебсайт проекта.

Использованная литература:

Марк Лутц — Программирование на Python, 4-е издание, II том, 2011

Каталог сайтов Всего.ру
Оцените статью
Секреты программирования
Добавить комментарий