Экспертная система Delphi.int.ru

Сообщество программистов
Общение, помощь, обмен опытом

Логин:
Пароль:
Регистрация | Забыли пароль?

Delphi.int.ru Expert

Другие разделы портала

Переход к вопросу:

#   

Статистика за сегодня:  


Лучшие эксперты

Подробнее »



Вопрос # 6 029

/ вопрос открыт /

Здравствуйте, уважаемые эксперты!
Я использую компонент IdHTTPServer для своего веб сервера. С помощью функции ServeFile передаю клиенту веб странички и файлы. Всё бы хорошо, но столкнулся с неожиданной проблемой. При попытке отправить клиенту файл большого размера, возникает ошибка: Socket Error # 0. Опытным путём установил, что придел передаваемого файла около 700 мб. А как же отправить файл в несколько гигабайт? Есть идеи?

amber Вопрос ожидает решения (принимаются ответы, доступен мини-форум)

Вопрос задал: amber (статус: 1-ый класс)
Вопрос отправлен: 26 марта 2012, 15:50
Состояние вопроса: открыт, ответов: 0.


Мини-форум вопроса

Всего сообщений: 4; последнее сообщение — 1 апреля 2012, 17:30; участников в обсуждении: 2.
SOA

SOA (статус: Посетитель), 1 апреля 2012, 00:40 [#1]:

Здравствуйте amber:
А разве нельзя разбить большой файл на несколько приемлемых по размеру частей и после отправки клиенту информации о размерах этих частей и размере, расширении и названии результирующего файла, потом поочереди отправить эти части клиенту, а потом собрать на стороне клиента результирующий файл. :-X
amber

amber (статус: 1-ый класс), 1 апреля 2012, 11:26 [#2]:

Можно всё! Вы не первый предлагающий такую идею. Если Вы внимательно читали вопрос, сервер используется для передачи веб страниц и файлов, иными словами на нём работает сайт. Следовательно в качестве клиента используется веб браузер. Я не против, что бы файл разбить и отправить, вопрос в том, как это правильно сделать (раз уж на то пошло), что бы его нормально принял и склеил браузер(клиент)? И тут та как раз проблема подобной идеи, а решения её похоже вообще не существует.
SOA

SOA (статус: Посетитель), 1 апреля 2012, 12:47 [#3]:

Два пути:
1)ActiveX
2)Java script
:-)
amber

amber (статус: 1-ый класс), 1 апреля 2012, 17:30 [#4]:

ActiveX - какой то муторный способ. В интернете намыл инфу о создании ActiveX в Delphi всё сделал как описано (там простенький пример был). Запустил браузер, зашел на свой локальный сервер, думал он мне сейчас компонент покажет - шиш! Пустая страница с HTML кодом. Тэг object походу браузер не очень любит :(. Отстой полный. Посмотрю, может с java что то путёвее есть (хотя когда я последний раз использовал java script для работы с файлами, он мне 1 мб минут 20 сохранял на диск)

Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.

Версия движка: 2.6+ (26.01.2011)
Текущее время: 3 июня 2023, 00:07
Выполнено за 0.03 сек.
Рейтинг@Mail.ru