
24.10.2008, 11:57
|
|
|
стервочка (я мужик)
блогер
Регистрация: Mar 2004
Адрес: Борисов
Сообщений: 3,161
|
2manah, обычное развитие ситуации:
1. сперва значит, через бинарный сокет, фигачим текстовые данные.
2. потому, что текстовые данные легко парсить!!! XML - сила!
3. потом хотим засунуть в текстовый протокол бинарные данные.
4. узнаём, что оказывается фигня получается.
нельзя передать бинарные данные внутри текста. так как нулевой байт у текстовых данных обозначает конец строки.
варианты дальнейшего развития.
1. написать нормальный бинарный протокол.
2. посылать картинку отдельно: например следующей командой (предыдущей, или любой другой, в начале это, и зарание знать длинну).
3. вариант сканировать ByteArray, и поочереди проверять последовательности байт на совпадение с *picture*. запомнить позицию. повторить сканирование. считать байтэррэй что в промежутке получился. теперь что бы остальные данные были текстом, надо сдвинуть конец байтэррэя, а считаное зарание расстояние.
4. забыл совсем. можно перевести байтики картинки в текст.
|