История изменений
Исправление 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 символов. Планирую приблизительно так же.