Java Socket BufferedReader是否需要校验和来检查数据?

时间:2012-03-06 16:00:49

标签: java sockets checksum

我想使用BufferedReader来读取序列化的java对象,这可靠吗?或者我需要实施检查总和以确保数据?感谢。

3 个答案:

答案 0 :(得分:1)

您不能使用BufferedReader来读取序列化对象。 Java有两种I / O接口和类:

  • 用于读取和写入二进制数据的Streams(InputStreamOutputStream以及实现这些的所有内容)。
  • 读者和作者(ReaderWriter)用于读写文本(二进制数据解释为字符)。

由于序列化对象是二进制数据而不是文本,因此不能使用Reader来读取序列化对象。

答案 1 :(得分:0)

TCP guaranties数据完整性。所以你不需要额外的支票汇总。

当出现问题时,反序列化将失败并出现异常。

答案 2 :(得分:0)

我不明白这个问题。序列化对象应该使用ObjectInputStream,而不是BufferedReader或其他任何内容来阅读。