Определить никак. Пересылается только "буфер" - поток байт. А SendText/ReceiveText - обертка над SendBuf/ReceiveBuf. Для пересылки смешанных данных - "приводи их к одному формату". Отправляешь сначала идентификатор пакета (думаю значения в 1 байт достаточно). либо текст, либо рекорд. если текст, то после идентификатора отправляешь длину сообщения. Если рекорд, то сразу данные. При получении смотришь идентификатор пакета, если рекорд, то принимаешь "буфер" по размеру рекорда. Если же текст, то получаешь длину строки, а потом саму строку. Все это делай через ReceiveBuf. Примерно так.
|