Работаю надо собственной реализацией торрент-трекера (ruby+mongodb). Буду рад, если кто-то подскажет ответы на такие вопросы:
- Как (на уровне реализации) обрабатывать отпадание клиентов, которые не посылают event: stopped и все прочие данные. Просто уходят в шатдаун. Держать отдельный тред для мониторинга с таймерами?
- Как клиенты понимают, что такой торрент уже скачан или качается? Иногда у меня transmission так и ругается при кроссидинге, но в 95% случаев при аналогичном контенте молчит.
Если вы уже работали над подобными проектами, поделитесь практическими советами.