crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

> boost::asio - UDP Server Что, как, с чего начать?, Множеству клиентов, раздавать один файл.
niXman
  опции профиля:
сообщение 24.6.2008, 20:36
Сообщение #1


Участник
**

Группа: Участник
Сообщений: 169
Регистрация: 18.6.2008
Пользователь №: 204

Спасибо сказали: 1 раз(а)




Репутация:   0  


Есть задача: Множеству клиентов, раздавать один файл.
Предполагаю использовать boost::asio::ip::udp::socket.
Рассылаемый файл больше объема пакета. Файл будет разбиваться на блоки. Клиенты помимо UDP, подключаются по TCP для получения информации о файле: кол-во пакетов, ID пакетов, запрос определенного пакета.
Так же, нужно реализовать возможность, перехвата пакетов(которые являются частью одного и того же файла) передаваемыми для других программ клиентов, дабы снизить нагрузку на исходящий трафик программы Сервера.

С протоколом UDP не работал. Толком не представляю с чего начать.
По ходу общения буду задавать конкретные вопросы.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
niXman
  опции профиля:
сообщение 25.6.2008, 13:20
Сообщение #2


Участник
**

Группа: Участник
Сообщений: 169
Регистрация: 18.6.2008
Пользователь №: 204

Спасибо сказали: 1 раз(а)




Репутация:   0  


Цитата(ViGOur @ 25.6.2008, 9:13) *
Может лучше сделать так, чтобы клиентские программы сами отправляли кому нужно эти даныые, например как в торенте?

Я тоже так хотел. И библиотека для этого есть. Но, в ТЗ, это категорически запрещено!

void*, Уже смотрел. Единственная мысль, удовлетворяющая условие - Реализовать свой протокол на основе IGMP.
http://ru.wikipedia.org/wiki/IGMP
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 22.11.2024, 20:56