当通过套接字连续写入/读取数据集时,如何识别1组的结束,下一组的开始,以及整个集合是否在流中用于检索,而不仅仅是它的一部分?
为了简单起见,我想说我正在通过套接字发送JSON字符串。我如何知道整个对象是否存在,并从头到尾获取该对象,以便我能正确阅读它?请记住,这个背后可能有更多的对象。
答案 0 :(得分:1)
这取决于。如果您使用ObjectOutputStream
,则Java会为您处理此问题。显然这是Java特定的,要求你在另一边有一个ObjectInputStream
。它还希望您将可序列化对象发送到另一侧。 String
但是是一个可序列化的对象,我通常希望任何数据结构都是可序列化的。
否则你必须自己考虑某种容器格式。如今,使用XML结构将数据序列化也很常见。如果你达到更高的水平,你就可以使用网络服务了。