Здравствуйте, CrystaX, Вы писали:
CX>Здравствуйте, eao197, Вы писали:
E>>Если сообщения имеют регулярную текстовую структуру (например, XML), то можно обойтись без меток или размера -- сама структура сообщения позволит выделить сообщение целиком. Но это может быть не эффективно на больших сообщениях.
CX>Пример: HTTP. Есть заголовок Content-Length, в котором указывается длина body.
Я имел в виду чуть-чуть другое. Например, когда сообщения имеют вид:
<message>
<action>
<name>Do Something</name>
<param_count>2</param_count>
<param ordinal="1" value="With this..." />
<param ordinal="2" value="...and this!" />
</action>
</message>
Если поступают большие блоки данных, в которых могут быть множество подобных небольших данных, то их может быть удобно разбирать SAX-парсером. Выбрасывая при этом успешно пропарсенные сообщения и останавливаясь на первом сообщении, которое не поместилось в буфер полностью.
... << RSDN@Home 1.1.4 beta 6a rev. 436>>