Требуется ли контрольная сумма Java Socket BufferedReader для проверки данных? - PullRequest
0 голосов
/ 06 марта 2012

Я хотел бы использовать BufferedReader для чтения сериализованного объекта Java, это надежно? или мне нужно реализовать для проверки суммы, чтобы обеспечить данные? Спасибо.

Ответы [ 3 ]

1 голос
/ 06 марта 2012

Вы не можете использовать BufferedReader для чтения сериализованного объекта.Java имеет два вида интерфейсов и классов ввода-вывода:

  • Потоки (InputStream и OutputStream и все, что их реализует) для чтения и записи двоичных данных.
  • Считывателии писатели (Reader и Writer) для чтения и записи текста (двоичные данные интерпретируются как символы).

Поскольку сериализованные объекты являются двоичными данными, а не текстом, вы не можете использовать Readerчитать сериализованные объекты.

0 голосов
/ 07 марта 2012

Я не понимаю вопроса.Сериализованный объект должен читаться как ObjectInputStream, а не BufferedReader или как-нибудь еще.

0 голосов
/ 06 марта 2012

TCP гарантирует целостность данных. Таким образом, вам не нужно дополнительное контрольное суммирование.

И десериализация потерпит неудачу за исключением того, что там что-то пойдет не так.

...