Java 通过套接字发送两个列表

Java 通过套接字发送两个列表,java,swing,sockets,Java,Swing,Sockets,客户端在GUI中有按钮,当客户端按下按钮时,两个ArrayList被发送到服务器。服务器如何将它们分开?如何发送我在这篇文章中找到的一个列表,但如何在服务器上分离两个不同的ArrayList 当使用ObjectOutputStream和ObjectInputStream时,它们会提取协议,以便为您自动“分离”对象 您只需发送带有的ArrayList 然后用手接过它们 MyArrayList=(ArrayList)myObjectInputStream.readObject(); myArrayL

客户端在GUI中有按钮,当客户端按下按钮时,两个ArrayList被发送到服务器。服务器如何将它们分开?如何发送我在这篇文章中找到的一个列表,但如何在服务器上分离两个不同的ArrayList

当使用
ObjectOutputStream
ObjectInputStream
时,它们会提取协议,以便为您自动“分离”对象

您只需发送带有的ArrayList

然后用手接过它们

MyArrayList=(ArrayList)myObjectInputStream.readObject();
myArrayList2=(ArrayList)myObjectInputStream.readObject();
只需确保阅读顺序与发送顺序相同即可



另一方面,如果要向流中写入更新的对象,请确保调用
ObjectOutputStream
,因为它有某种形式的缓存来保存它,重新发送已写入流中的对象。

有多种方法。例如1)将两个列表封装到一个对象中,然后发送该对象。2) 使用两个插座,每个插座对应一个列表。。
myObjectOutputStream.writeObject(myArrayList1);
myObjectOutputStream.writeObject(myArrayList2);
myArrayList1 = (ArrayList<String>)myObjectInputStream.readObject();
myArrayList2 = (ArrayList<String>)myObjectInputStream.readObject();