forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Прочие вопросы (http://forum.boolean.name/forumdisplay.php?f=50)
-   -   Загрузка бинарных данных через сокеты (http://forum.boolean.name/showthread.php?t=8928)

Skythrone 17.08.2009 15:13

Загрузка бинарных данных через сокеты
 
Коллеги, прошу помочь разобраться с вопросом - как скачивать бинарные данные через сокеты?

Например, я скачиваю картинку.

Если я это делаю побайтно, то картинка загружается нормально, но ОЧЕНЬ долго.

Если же загружать построчно, то есть открыв сокет как поток, и оттуда читая ReadLine, то получается, что строчка считывается до символа переноса строки.
А в качестве этого самого символа переноса строки может выступать как Chr(10), так и Chr(13). И даже их комбинация: Chr(13)+Chr(10).

В возвращаемой через ReadLine строке нет символов переноса, поэтому нет возможности однозначно понять, какие же байты завершали строчку. В итоге бинарные данные получаются битыми.

Как быть?

ViNT 19.08.2009 14:00

Ответ: Загрузка бинарных данных через сокеты
 
Тут надо просто массив байтов загружать(как обычно, через строку). Либу я написал, осталось только протестить и довести до ума.

Skythrone 20.08.2009 04:43

Ответ: Загрузка бинарных данных через сокеты
 
Ух ты, круто! Буду ждать либу с нетерпением!
Если нужно потестить на реальных данных на реальных телефонах, я готов это сделать.

ViNT 20.08.2009 19:13

Ответ: Загрузка бинарных данных через сокеты
 
Сделал, можно тестить:
http://forum.boolean.name/showthread...468#post115468


Часовой пояс GMT +4, время: 11:27.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot