当前位置: 首页 > 知识库问答 >
问题:

使用套接字发送序列化的Android对象会引发InvalidClassException

戚建白
2023-03-14

我想做一个在线绘画游戏。为此,我使用Android中的Path类,并且需要将其发送到Java服务器。为此,我尝试扩展Path类,如下所示:

public class SerializedPath extends Path implements Serializable {
    private static final long serialVersionUID = -5974912367682897467L;
}

为了简化事情并缩小问题的范围,我所做的只是使用outputStream.WriteObject(new SerializedPath)发送它,然后使用outputStream.flush(),其中outputStream是ObjectOutputStream的实例。在服务器上,我只是使用inputStream.readObject()读取它,其中inputStream是ObjectInputStream的实例。我得到的例外是:

共有1个答案

伯俊弼
2023-03-14

我通过向服务器发送每个点击的位置来解决这个问题,而不是一个path类。但是为什么我连载的时候它不起作用呢?

 类似资料:
  • 我正试图通过Java的socket发送一个custome对象。我知道我需要将具有我需要发送的对象的类放在相同的包中,具有相同的serialVersionUID并实现Serializable。我已经这样做了,但我仍然不能通过套接字发送对象。我错在哪里了? 以下是客户端代码: 客户端中的类用户 发送user类对象的代码: 这里是服务器的代码: user类的代码:与客户端的user完全相同(我从客户端复

  • 问题内容: 我想通过套接字通道传输序列化的对象。我想将“ Hi friends”字符串作为序列化对象,然后将此对象写入套接字通道,而在另一端,我想读取相同的对象并检索数据。 我想使用Java来做所有这些事情。这该怎么做?我已经尝试过以下操作,但是在接收方没有得到任何数据。 问题答案: 您的SocketChannel处理似乎不完整,请参阅此 完整 示例以了解SocketChannel传输字节的方法:

  • 我有一个问题,然后通过套接字发送列表,它必须是字节样的对象,好吧,我可以转换它字符串,然后做,但问题是字符串,这是很难重建它 列表从字符串,和从库 没有工作,然后我有这样的东西: 这就是问题所在,我必须拥有这些对象,我的问题是如何发送python对象而不需要将其转换为字符串,或者类似于JSON之类的对象符号? 这可以通过Python套接字文档在基本套接字服务器上进行测试。 失败的文本评估: 错误:

  • 问题内容: 我正在写一个基于套接字的程序。我正在使用ModelEvent类通过套接字传递信息。在ModelEvent中,有一个类型为(Object)的变量对象。 对象本身是带有某些值的2D数组。 假设数组对象填充了值1。第一个事件(事件)由客户端接收,并且数据正确。通过数据发送的第二个事件不正确。其数据与第一次调度中的数据相同。“ allo”和“ you”是要查看我是否两次都没有读取同一事件,而答

  • 问题内容: 我有2个java netbeans项目,一个是Server,另一个是Client。我已经创建了一个Message类,该类要传递给服务器,并在服务器上进行修改后以另一种方式返回给客户端。我在两个项目中都包含了Message类。我使用和传递对象。服务器和客户端之间的连接正常,并且对象通过,但在服务器上,当我从using 方法读取对象时,将其类型转换为类。但是在服务器上抛出 ClassNot

  • 问题内容: 我正在尝试使用UDP将序列化的对象从服务器进程发送到Java中的客户端进程。问题是客户端在接收方法上被阻止。有人可以帮忙吗? 这是用于发送对象的服务器代码: 这是用于接收对象的客户端代码: 我只想接收能够重构的对象,但无法接收数据包本身。 问题答案: 我最终不知道要完成什么,但是使用UDP并不是那么容易…主要原因是在DatagramPacket对象的说明中: 数据报包用于实现无连接包传