Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > DatagramSocket + DatagramPacket.


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

Автор: Alexandering 22.10.2009, 12:37
upd: ну что, никто не поможет?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)