Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Задачка про сокеты 
:(
    Опции темы
YuraDoc
Дата 10.4.2008, 11:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 140
Регистрация: 1.4.2006
Где: Zhytomir, Ukraine

Репутация: нет
Всего: нет



Задачка "про сокеты":
   Как реализовать такой функционал. Соеденены 2-а устройства через сокет. На 1-ом устройстве находится набор файлов, которые может запросить 2-е устройство. Необходимо сделать так чтобы файлы качались "паралельно". Т. е. файлы могут быть достаточно большие и их необходимо закачать так, чтобы не возникало коллизий и т.д, но не последовательно. Как умные люди реализовывают такие вещи?
Например я думаю разбивать файлы на блоки, посылать поблочно, а потом склеивать.

Это сообщение отредактировал(а) YuraDoc - 10.4.2008, 11:35
PM MAIL WWW ICQ Skype   Вверх
bio_hazard
Дата 10.4.2008, 11:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 274
Регистрация: 28.6.2007

Репутация: нет
Всего: 1



Наверное это вопрос лучше задать в соответсвующей ветке форума.
PM MAIL   Вверх
Shurr
Дата 10.4.2008, 11:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 112
Регистрация: 24.10.2006

Репутация: нет
Всего: 7



При необходимости скачать файл - в новом треде открывается новый сокет, его номер передается клиенту, клиент, тоже в новом треде, коннектится на этот сокет и скачивает файл. После скачивания сокет закрывается, треды стопятся.

Т.о. основной сокет служит информационным каналом, по которому передается запрос на скачивание файла, а в ответ приходит номер сокета; дополнительные сокеты служат уже для непосредственного скачивания.
PM MAIL   Вверх
Goganchic
Дата 10.4.2008, 11:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 678
Регистрация: 18.6.2004

Репутация: нет
Всего: 5



Цитата(YuraDoc @  10.4.2008,  11:29 Найти цитируемый пост)
файлы на блоки, посылать поблочно, а потом склеивать.

я согласен, т.е. передавать по сети некоторую структуру, состоящую из следующих полей:
  • имя файл к которому относится блок
  • длина блока
  • позиция блока в файле
  • длина файла
клиент получает данные и когда он считает что файл получен полностью, то он его (файл) собирает воедино
PM Jabber   Вверх
YuraDoc
Дата 10.4.2008, 11:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 140
Регистрация: 1.4.2006
Где: Zhytomir, Ukraine

Репутация: нет
Всего: нет



Shurr, предложил интересную идею.
Спасибо.
Не стесняйтесь высказывайте свое мнение.
PM MAIL WWW ICQ Skype   Вверх
LSD
Дата 10.4.2008, 12:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 19
Всего: 538



Обязательно нужен свой велосипед? Может лучше взять готовый FTP сервер и клиент на Java?


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
YuraDoc
Дата 10.4.2008, 12:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 140
Регистрация: 1.4.2006
Где: Zhytomir, Ukraine

Репутация: нет
Всего: нет



А можно более подробно?
PM MAIL WWW ICQ Skype   Вверх
LSD
Дата 10.4.2008, 12:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 19
Всего: 538



А что подробнее? Встраиваешь в сове приложение FTP сервер на Java, и FTP клиент. Когда клиенту надо скачать файл, запускаешь сервер, клиент конектится к нему, получает список файлов и при желании качает.


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
YuraDoc
Дата 10.4.2008, 12:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 140
Регистрация: 1.4.2006
Где: Zhytomir, Ukraine

Репутация: нет
Всего: нет



А чья идея более часто реализовывается в жизни Shurr или Goganchic?
PM MAIL WWW ICQ Skype   Вверх
Kangaroo
Дата 10.4.2008, 13:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


AA - Aussie Animal
****


Профиль
Группа: Участник Клуба
Сообщений: 2042
Регистрация: 7.10.2006
Где: US

Репутация: 2
Всего: 104



Цитата(YuraDoc @  10.4.2008,  12:49 Найти цитируемый пост)
А чья идея более часто реализовывается в жизни Shurr или Goganchic? 

Идея LSD  smile 


--------------------
Lost....
PM MAIL MSN   Вверх
Goganchic
Дата 10.4.2008, 22:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 678
Регистрация: 18.6.2004

Репутация: нет
Всего: 5



+1
PM Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Работа с сетью | Следующая тема »


 




[ Время генерации скрипта: 0.0540 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.