Работа со встроенными (inband) командами
Встроенные (inband) команды (ответы) - это сообщения, внедрённые в поток данных TCP. Каждое такое сообщение имеет особый формат, который позволяет сокету распознать его в принимаемом потоке данных.
У inband-сообщений много применений. Например, в преобразователе сети в последовательный интерфейс все последовательные данные обычно проходят через одно соединение TCP. При этом часто нужно посылать устройству управляющие команды (например, для настройки). Сделать это можно двумя способами: через отдельное сетевое соединение (внеполосное, «out-of-band» по отношению к основному соединению данных) или встроив команды в поток последовательных данных («inband»). Второй способ иногда лучше, потому что очень часто нужно избежать лишнего сетевого соединения с устройством или его просто нельзя установить.
Конечно, можно написать код на Tibbo BASIC/C, который будет отделять inband-команды от данных, но это заметно снизит производительность (пропускную способность) устройства. Чтобы избежать этого, объект sock. поддерживает inband-команды на уровне ядра. Более того, inband-команды работают, даже когда включено перенаправление буферов!
Inband-сообщения возможны только в TCP. В UDP их использовать нельзя.
Не включайте inband-сообщения на сокете, работающем в режиме TLS. Это повредит отправляемые и принимаемые зашифрованные данные.
В этом разделе: