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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> DatagramSocket + DatagramPacket. Заливка файла на сервер через UDP 
:(
    Опции темы
Alexandering
Дата 21.10.2009, 22:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Стоит задача - освоить стек протоколов TCP/IP.
Теорию изучил. Теперь практика: осваиваю пакет java.net.* . 
Задача: залить на сервер произвольный файл.
Через TCP это делается просто, я все сделал через ServerSocket / Socket.
Теперь надо тоже самое сделать через UDP. (может это и не оправданно, но мне надо понять схему работы).
Используя: DatagramPacket + DatagramPacket нужно как-то отправлять файл на сервер.
Отправить один DatagramPacket и принять его на сервере просто. Но если файл большой - его надо разбивать и отправлять несколькими DatagramPacket.
-------------------------
Вопрос: на сервере нужно будет разбирать эту кучу пакетов, и смотреть какой куда отдать? Тогда на клиенте при формировании пакета нужно будет в каждый пакет вставлять его номер от начала, поскольку на сервер они придут в рандомном порядке, и уже в зависимости от номера пакета, сет. адреса отправителя, порта отправителя писать пакеты в файл. Это так? Слишком уж наварочен получается.
Тут проблема: на сервере лучше для каждого прибывшего пакета(датаграммы) выделять поток?
Проще конечно все в первичном делать, но тогда будет, теоретически, очередь огромная?
----------------------
Как-то все сумбурно....
В инете примеры находил - там все одной датаграммой отправляли и радовались.
PM MAIL   Вверх
Alexandering
Дата 22.10.2009, 12:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



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

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

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


 




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


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

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