gpt4 book ai didi

java - 通过套接字发送两个列表

转载 作者:行者123 更新时间:2023-12-01 14:13:09 24 4
gpt4 key购买 nike

客户端在GUI中有按钮,当客户端按下按钮时,两个ArrayList被发送到服务器。服务器如何将它们分开?如何发送一个列表我找到了这篇文章,但是如何在服务器上分离两个不同的ArrayList? Sending an ArrayList<String> from the server side to the client side over TCP using socket?

最佳答案

当使用ObjectOutputStreamObjectInputStream时,它们会抽象协议(protocol),以便自动为您“分离”对象。

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

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

然后接收它们; readObject();

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

只需确保您按照发送的顺序阅读它们即可。

<小时/>

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

关于java - 通过套接字发送两个列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18331096/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com