@hcvbhc

Что почитать по разработке клиент сервера чтобы научиться создавать p2p приложения?

Есть ли какая то литература прочитав которую будет понятно как создавать p2p приложения типа торрента?
Мне нужно написать небольшой клиент сервер для обмена данными между двумя произвольными компьютерами в сети интернет.
Т.е. на данный момент мне не понятно как быть с ip адресами. Получится ли установить соединение если они динамические, да и вообще не понятно что влияет на соединение между собой 2-х программ по сети.
  • Вопрос задан
  • 402 просмотра
Пригласить эксперта
Ответы на вопрос 3
bingo347
@bingo347
Crazy on performance...
В общих чертах p2p строится так:
Есть 2 клиента А и Б, которые хотят установить между собой соеденение и есть сервер С, к которому оба подключены.
клиент А отправляет на сервер С запрос "хочу соединиться с Б"
сервер С отправляет на клиент Б "клиент А хочет соединиться"
клиент Б может отказаться от соединения, уведомив об этом А через сервер
клиент Б может принять соеденение, тогда он начинает слушать произвольный порт и отправляет на сервер "принимаю А, мой порт: ХХХХ, моя подпись: УУУУ"
сервер отправляет А "клиент Б принял соеденение, IP адрес, порт, подпись"
А соеденяется с Б и отправляет подпись
Если подпись корректна Б перестает слушать порт, соеденение установлено
При некоректной подписи Б рвет соеденение (подключился не А)
Ответ написан
Что почитать по разработке клиент сервера чтобы научиться создавать p2p приложения?
Ответы на ваши предыдущие вопросы...
Ответ написан
Комментировать
Sanasol
@Sanasol
нельзя просто так взять и загуглить ошибку
Для p2p тоже нужен СЕРВЕР, который будет передавать участникам информацию для соединения.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы