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, мне нужно создавать новый поток на каждой итерации цикла выполнения или есть просто что-то еще полностью, что я 'м отсутствует и информация, которую ямы предоставляем неДостаточно сказать, что не так?

Ответы на вопрос(2)

Ваш ответ на вопрос