【发布时间】:2016-03-16 17:52:49
【问题描述】:
我最近在 TCP/IP 套接字编程中使用 ObjectOutputStream 编写对象。
如果我想通过socket写大尺寸的List<Object>/ArrayList<Object>
(例如 list.size: 100,总字节数可能大于有效负载大小),
我应该打电话给writeObject(List<Object>/ArrayList<Object>)吗?
这样可以吗,还是出现任何异常?
ObjectOutputStream 是否会在发送数据包之前自动将列表拆分为几段?还是不支持?
还有其他方法可以发送大尺寸的对象吗?
对于ObjectInputStream,我可以直接调用readObject()来接收List<Object>/ArrayList<Object>的大尺寸吗?
提前致谢。
->
另一个问题:当列表未完全从发送方发送时,ObjectInputStream 是否会收到任何内容? 我想关闭套接字,但 ObjectOutputStream 仍在发送列表。当我关闭套接字时它会立即关闭,并且列表段被破坏了吗?
【问题讨论】:
标签: java sockets arraylist objectinputstream objectoutputstream