![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
||||
|
||||
![]() Возникли проблемы при передаче файлов jpg, bmp, mp3, exe от сервера клиенту. Сервер успешно принимает только текстовые файлы. При попытке принять мультимедийные и исполняемые файлы клиент выводит ошибки с несуразным бредом, в следствии чего принятый файл не пригоден для использования. Хотя размер файла при этом не отличается от размера файла который был передан сервером. Может кто подскажет каким образом можно реализовать передачу jpg, bmp, mp3, exe файлов с помощью данных компонетнов?
Тип сервера: stNonBlocking Код сервера (отправка файла): Код:
Код клиента (приём файла): Код:
Последний раз редактировалось Admin, 23.05.2011 в 09:32. |
#2
|
||||
|
||||
![]() Мне кажется, что прикол в том, что вы через String приём делаете, а строки и нулевые символы (которых в нетекстовых форматах уйма) - понятия несовместимые.
jmp $ ; Happy End! The Cake Is A Lie. |
#3
|
||||
|
||||
![]() Кто нибудь может реализовать приём бинарных файлов через сокеты?
|
#4
|
||||
|
||||
![]() один из вариантов:
Код:
!!!Проверки и очистки ресурсов при дисконнекте нет!!! Пишу программы за еду. __________________ Последний раз редактировалось NumLock, 26.05.2011 в 09:41. |
#5
|
||||
|
||||
![]() Спасибо, отличная реализация! Всё работает так-как и нужно было.
![]() |
#6
|
||||
|
||||
![]() Crabber, да, забыл совсем предупредить: это только пример механизма (отправка размера данных-сами данные) получения двоичных данных по сокету. он не учитывает множественное подключение к серверу нескольких клиентов. в данном примере при подключении еще клиентов и отправки ими данных сервер в итоге получит "кашу". пример для работы с несколькими клиентами (на этом же механизме) я уже выкладывал ранее.
Пишу программы за еду. __________________ |