Java中的套接字流

时间:2013-05-26 20:51:18

标签: java sockets tcp inputstream

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

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

1 个答案:

答案 0 :(得分:1)

这取决于。如果您使用ObjectOutputStream,则Java会为您处理此问题。显然这是Java特定的,要求你在另一边有一个ObjectInputStream。它还希望您将可序列化对象发送到另一侧。 String但是是一个可序列化的对象,我通常希望任何数据结构都是可序列化的。

否则你必须自己考虑某种容器格式。如今,使用XML结构将数据序列化也很常见。如果你达到更高的水平,你就可以使用网络服务了。