Недавно я поговорил с коллегой о сериализации байтовых данных по сети. Он использовал класс BinaryFormatter
, чтобы «разобрать» данные байта, которые я отправлял ему. Это не сработало, и у него, очевидно, было исключительных ... исключений. Binaryformatter
не смог «правильно разобрать» данные, так как мои данные были просто массивом байтов.Байт-сериализация
Его мотивация для BinaryFormatter
была независимость от платформы. Я не убежден в такой позиции. Когда мы оба использовали BinaryReader
или BinaryWriter
, все хорошо работало на земле кода.
В чем смысл использования BinaryFormatter
, и следует ли использовать его в каждом сценарии, где мне нужно отправлять байты по проводу?