writeUTF (String s) против writeObject (String s)
В этом Java-проекте яЯ работаю в университете, у меня есть ситуация, когда я в настоящее время успешно отправляю строки через сеть, используя
streamOut = ObjectOutputStream
streamIn = ObjectInputStream
streamOut.writeUTF(msgs.peek());
где msgs - связанная блокирующая очередь, получающая ее с
String in = streamIn.readUTF();
однако я хотел бы использовать ObjectInputStream и ObjectOutputStream. Я инициализировал их оба в конструкторе, и я очищаю ObjectOutputStream после его создания, я читал где-то, что вы должны сделать это.
Я хочу отправить как строки, так и другой тип объекта, назовите это gameWorld по сети (нене заботиться об эффективности в данный момент) .. однако, когда я делаю
streamOut.writeObject("mad cuz i'm bad");
Object in = streamIn.readObject();
if(in instanceof String) String inS = (String) in;
это неничего не могу поднять, когда я отправляю строки ... мой друг работает над тем же проектом, и он обходит только один тип объекта, один из подклассов этого объекта по сути является строкой, и его версия работает нормально, но он делает новый поток в каждой итерации его потока "цикл запуска.
Нужно ли что-то делать с потоком, чтобы получать разные объекты, которые нечтобы у меня не было общего предка, кроме Object, мне нужно создавать новый поток на каждой итерации цикла выполнения или есть просто что-то еще полностью, что я 'м отсутствует и информация, которую ямы предоставляем неДостаточно сказать, что не так?