Загрузка бинарных данных через сокеты
Коллеги, прошу помочь разобраться с вопросом - как скачивать бинарные данные через сокеты?
Например, я скачиваю картинку. Если я это делаю побайтно, то картинка загружается нормально, но ОЧЕНЬ долго. Если же загружать построчно, то есть открыв сокет как поток, и оттуда читая ReadLine, то получается, что строчка считывается до символа переноса строки. А в качестве этого самого символа переноса строки может выступать как Chr(10), так и Chr(13). И даже их комбинация: Chr(13)+Chr(10). В возвращаемой через ReadLine строке нет символов переноса, поэтому нет возможности однозначно понять, какие же байты завершали строчку. В итоге бинарные данные получаются битыми. Как быть? |
Ответ: Загрузка бинарных данных через сокеты
Тут надо просто массив байтов загружать(как обычно, через строку). Либу я написал, осталось только протестить и довести до ума.
|
Ответ: Загрузка бинарных данных через сокеты
Ух ты, круто! Буду ждать либу с нетерпением!
Если нужно потестить на реальных данных на реальных телефонах, я готов это сделать. |
Ответ: Загрузка бинарных данных через сокеты
Сделал, можно тестить:
http://forum.boolean.name/showthread...468#post115468 |
Часовой пояс GMT +4, время: 20:08. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot