0

客户端在 GUI 中有按钮,当客户端按下按钮时,两个 ArrayList 被发送到服务器。服务器如何将它们分开?如何发送一个列表我找到了这篇文章,但是如何在服务器上分隔两个不同的 ArrayList?使用套接字通过 TCP 将 ArrayList<String> 从服务器端发送到客户端?

4

1 回答 1

1

使用时ObjectOutputStreamObjectInputStream它们抽象了协议,以便为您自动“分离”对象。

您只需要发送数组列表;.writeObject(Object o);

myObjectOutputStream.writeObject(myArrayList1);
myObjectOutputStream.writeObject(myArrayList2);

然后接收它们;readObject();

myArrayList1 = (ArrayList<String>)myObjectInputStream.readObject();
myArrayList2 = (ArrayList<String>)myObjectInputStream.readObject();

只需确保您以与发送它们相同的顺序阅读它们。


.reset()另一方面,如果您正在将更新的对象写入流,请务必调用ObjectOutputStream,因为它具有某种形式的缓存来保存它重新发送已经写入流的对象。

于 2013-08-20T13:56:48.057 回答