Допустим, у Вас есть некий сайт, написанный на языке Python и Вы хотите прикрутить к нему BitTorrent tracker, наподобие rutracker.org.
Разделение задачи
Задачу можно разделить на две большие функциональности:
- Каталог torrent-раздач на сайте (исторически обычно реализуется в виде форума),
- Сам Трекер, непосредственно участвующий в процессе раздач.
Трекер представляет собой http-приложение, согласно спецификации протокола BitTorrent сообщающее клиенту по запросу обо всех участниках раздачи. Поскольку клиенты шлют запросы постоянно периодически, то Трекер должен быть производительным: время ответа должно быть минимальным.
В мире PHP Каталог и Трекер зачастую не разделяются на два выделенных приложения. Например, популярный