soft-summer-2021 / summer2021

程序设计实践 (2021夏季学期)
34 stars 6 forks source link

服务器与客户端之间不传输数据,经检查发现使用ObjectInput/OutputStream,然而所传输的对象不能序列化,这应该如何解决? #82

Closed MOYFbeta closed 3 years ago

MOYFbeta commented 3 years ago

在意识到这一点之前我一直试图往ObjectOutputStream里面塞Message实例,后来我创建了一个带有Serializable接口的MMessage包裹起了Message, public class MMessage implements Serializable { Message message; public MMessage(Message m) { this.message = m; } public Message getMsg() { return message; } } 然而仍然不能序列化(如下图) image

查询资料发现 image

这是否意味着我需要自己写一个可以序列化的class呢?是否有较为简单的解决办法?

MOYFbeta commented 3 years ago

另外这里是整个项目的源码 ragtagRefined.zip

MOYFbeta commented 3 years ago

最后经过查询决定用JSON传输了