LINUX.ORG.RU

История изменений

Исправление ymuv, (текущая версия) :

Там работает QDataStream. Я не вручную распаковываю.

Большие мальчики и девочки передают размер перед собственно данными.

Так нормально будет?

stream << magicNumberBegin << sizeof(struct) << struct;

//client

read(stream);
stream >> magicNumberBeginTmp >> sizeTMP>>  struct;
if (magicNumberBeginTmp == magicNumberBegin && sizeTMP == sizeof(struct) {
    // OK
} else { 
    //fail
}


И еще вопрос: как контролировать, что с serial порта считались валидная строка? Строка будет <20 символов. Планирую приблизительно так же.

Исходная версия ymuv, :

Там работает QDataStream. Я не вручную распаковываю.

Большие мальчики и девочки передают размер перед собственно данными.

stream << magicNumberBegin << sizeof(struct) << struct;

//client

read(stream);
stream >> magicNumberBeginTmp >> sizeTMP>>  struct;
if (magicNumberBeginTmp == magicNumberBegin && sizeTMP == sizeof(struct) {
    // OK
} else { 
    //fail
}



И еще вопрос: как контролировать, что с serial порта считались валидная строка? Строка будет <20 символов. Планирую приблизительно так же.