如何发送对象在java DatagramSocket中没有实现Serializable接口



我试图使用多线程创建一个java游戏,该游戏提供多人游戏,所以我需要创建一个网络,使其提供多人。我完成了游戏,尝试创建网络,我正在寻找使用该网络发送对象的方法,我找到了使用ByteArrayInputStream、ObjectInputStream接收对象和ByteArrayOutputStream、ObjectOutputStream发送对象的方式,我知道对象必须实现Serializable接口才能在网络中发送和接收它。现在我遇到了一个问题,我使用BufferStrategy和Graphics对象来绘制游戏,但BufferStrategy没有实现Serializable接口。。如何解决此问题?这是渲染我的游戏和异常的方法,我得到了

为了解决这个问题,我将transient放在JDK类的任何对象实例之前,而该类不实现Serializable接口。

解释如何使用它的代码。

这些是放置transient之前的对象

private BufferStrategy bs;
private Graphics g;

这些都是放入transient后的对象

private transient BufferStrategy bs;
private transient Graphics g;

最新更新