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