Как с помощью Apache MINA передать\принять файл?
на нем есть написанный ФТП сервер, но разобраться в нем для меня сложновато...
может у когото найдутся примеры?
Здравствуйте, Аноним, Вы писали:
А>Как с помощью Apache MINA передать\принять файл? А>на нем есть написанный ФТП сервер, но разобраться в нем для меня сложновато... А>может у когото найдутся примеры?
Mina это более низкий уровень, чем передача файла. Фактически, это просто тонкая обертка, предоставляющая удобные надстройки над обычной работой с сетью. Т.е. задача передачи файла на уровне mina это та же задача, что передача массива байт. Вся высокоуровневая логика (например, докачка) реализовывается уже на уровне приложения.
Здравствуйте, Аноним, Вы писали:
А>Как с помощью Apache MINA передать\принять файл? А>на нем есть написанный ФТП сервер, но разобраться в нем для меня сложновато... А>может у когото найдутся примеры?
Я ФТП сервер не смотрел. По простым примерам разобрался без проблем.
Целосного простого примера, к сожалению, нет.
Здравствуйте, denis.zhdanov, Вы писали:
DZ>Здравствуйте, Аноним, Вы писали:
А>>Как с помощью Apache MINA передать\принять файл? А>>на нем есть написанный ФТП сервер, но разобраться в нем для меня сложновато... А>>может у когото найдутся примеры?
DZ>Mina это более низкий уровень, чем передача файла. Фактически, это просто тонкая обертка, предоставляющая удобные надстройки над обычной работой с сетью. Т.е. задача передачи файла на уровне mina это та же задача, что передача массива байт. Вся высокоуровневая логика (например, докачка) реализовывается уже на уровне приложения.
Re[2]: Apache MINA передать\принять файл
От:
Аноним
Дата:
28.10.08 14:55
Оценка:
Здравствуйте, denis.zhdanov, Вы писали:
DZ>Mina это более низкий уровень, чем передача файла. Фактически, это просто тонкая обертка, предоставляющая удобные надстройки над обычной работой с сетью. Т.е. задача передачи файла на уровне mina это та же задача, что передача массива байт. Вся высокоуровневая логика (например, докачка) реализовывается уже на уровне приложения.
У меня оснавная проблема както правильно организовать передачу большого массива байт)
кусками его както слать чтоли
Здравствуйте, Аноним, Вы писали:
А>У меня оснавная проблема както правильно организовать передачу большого массива байт) А>кусками его както слать чтоли
На уровне приложения определяешь, какой файл надо скачать и начиная с какой позиции. Например, для новых файлов позиция будет равно нулю, для частично скачанных равна размеру скачанных данных. Потом просто на стороне того, кто отправляет файл, начинаешь писать в сокет содержимое файла начиная с указанной позиции. На стороне того, кто принимает, просто считаываешь данные и дописываешь их к уже существующим. В случае tcp это все. В случае udp надо еще корректно организовать обработку реордеринга и потерянных пакетов.