У меня есть программа, которая выделяет 32-битный Int, а затем пытается читать 4 байта из сокета в междунар с использованием чтения (2)C: неполное прочитать в Int
Иногда чтение является неполным и возвращается прочитав скажем, 2 байта. Есть ли способ оправиться от этого? Я полагаю, что я должен создать указатель на полпути в int, чтобы иметь возможность выполнить другое чтение.
Как вы должны справиться с этой ситуацией? Я могу представить пару уродливых способов, но не изящный.
Обработка сериализации в C * является * уродливым .. –
Возможно, я неправильно понял, но вы могли сначала прочитать все четыре байта и только потом десериализовать их? Обратите внимание, что вы, вероятно, должны делать это в любом случае, если вам небезразлично. – Patrick87
@EugeneSh. * Обработка сериализации уродлива. * FTFY – Patrick87