客户端在 GUI 中有按钮,当客户端按下按钮时,两个 ArrayList 被发送到服务器。服务器如何将它们分开?如何发送一个列表我找到了这篇文章,但是如何在服务器上分隔两个不同的 ArrayList?使用套接字通过 TCP 将 ArrayList<String> 从服务器端发送到客户端?
问问题
175 次
1 回答
1
使用时ObjectOutputStream
,ObjectInputStream
它们抽象了协议,以便为您自动“分离”对象。
您只需要发送数组列表;.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 回答