Показать сообщение отдельно
Старый 24.10.2008, 11:57
BlooDHounD вне форума Посмотреть профиль Отправить личное сообщение для BlooDHounD Посетить домашнюю страницу BlooDHounD Найти все сообщения от BlooDHounD
  № 2  
Ответить с цитированием
BlooDHounD
стервочка (я мужик)
 
Аватар для BlooDHounD

блогер
Регистрация: Mar 2004
Адрес: Борисов
Сообщений: 3,161
Записей в блоге: 22
2manah, обычное развитие ситуации:
1. сперва значит, через бинарный сокет, фигачим текстовые данные.
2. потому, что текстовые данные легко парсить!!! XML - сила!
3. потом хотим засунуть в текстовый протокол бинарные данные.
4. узнаём, что оказывается фигня получается.

нельзя передать бинарные данные внутри текста. так как нулевой байт у текстовых данных обозначает конец строки.

варианты дальнейшего развития.
1. написать нормальный бинарный протокол.
2. посылать картинку отдельно: например следующей командой (предыдущей, или любой другой, в начале это, и зарание знать длинну).
3. вариант сканировать ByteArray, и поочереди проверять последовательности байт на совпадение с *picture*. запомнить позицию. повторить сканирование. считать байтэррэй что в промежутке получился. теперь что бы остальные данные были текстом, надо сдвинуть конец байтэррэя, а считаное зарание расстояние.
4. забыл совсем. можно перевести байтики картинки в текст.