我正在制作一个服务器-客户端应用程序。我的应用程序有两个部分,聊天部分和游戏部分。当我聊天时,我发送 String 对象,当我玩游戏时,它发送 Game 对象到另一台计算机。我怎样才能让我的 ObjectInputStream 看到这两种对象之间的区别。我一直在尝试这样的事情:
if (input.readObject().getClass().isAssignableFrom(Game.class)){
game1 = (Game) input.readObject();
output.writeObject(game1);
output.flush();
}else{
message = (String) input.readObject();
output.writeObject(message);
output.flush();
}
当我想使用游戏对象时,它会抛出 NotSerializableException,但是聊天部分正在工作。