Я хотел бы реализовать проект, который будет работать через Интернет.
В сценарии есть несколько файлов на сервере, и клиенты должны обновить свои файлы.
из папки сервера. Но я думал о распределении трафика, я должен реализовать что-то вроде пиринга, чтобы файлы могли делиться между клиентами! Скажем, клиент 1 загрузил файл с сервера, клиент 2 и клиент 3 могли загрузить файл с клиента 1 или клиент 2 с сервера и клиент 3 с клиента 1 или они могли загрузить из обоих источников!
Полагаю, мне следует реализовать решение сервер-клиент. Но я вешаю на P2P то, что я никогда
раньше и не знаю ни одной библиотеки на эту тему. У меня есть некоторые знания по протоколу TCP, но это может помочь при прямой передаче файлов с сервера на клиент.
Я использую .NET 3.5 SP1 и C #.
Есть предложения о том, с чего начать поиск?