1

当通过套接字连续写入/读取数据集时,您如何识别一组数据的结束,下一组数据的开始,以及整个数据集是否甚至在要检索的流中,而不仅仅是其中的一部分?

为了简单起见,假设我通过套接字发送 JSON 字符串。我如何知道整个对象是否在那里,并从头到尾获取该对象以便我可以正确读取它?请记住,这背后可能还有更多对象。

4

1 回答 1

1

那要看。如果您使用ObjectOutputStream然后 Java 会为您处理这个问题。显然,这是 Java 特有的,需要您ObjectInputStream在另一边拥有一个。它还期望您将可序列化的对象发送到另一端。String然而是一个可序列化的对象,我通常希望任何数据结构都是可序列化的。

否则,您将不得不自己考虑某种容器格式。如今,使用 XML 结构将数据序列化成也很常见。如果你达到更高的水平,你就会达到使用网络服务的地步。

于 2013-05-26T20:58:19.587 回答