gpt4 book ai didi

Java - 可序列化并通过套接字发送对象

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:42:49 24 4
gpt4 key购买 nike

我收到一个错误:

IOException on socket listen: java.io.NotSerializableException: java.net.Socket

我尝试使用以下代码通过套接字发送一个对象:

ObjectOutputStream outObjects = new  ObjectOutputStream(socket.getOutputStream());
outObjects.writeObject(currentPlayer);

output.flush();

第二行给出错误....但我已经序列化(实现可序列化)Player 类(currentPlayer 对象的类) 但是 Player 类的成员之一是 Socket 对象.....我尝试重新定义和序列化套接字对象,但没有办法解决问题....我哪里错了?

最佳答案

您不能序列化 Socket 对象,因此您应该使 socket 字段成为 transient 的。如果您需要一些套接字属性,您可以将额外的字段添加到 Player 来表示这些字段。

关于Java - 可序列化并通过套接字发送对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4898312/

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