| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > 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: ну что, никто не поможет? |