В этом проекте Java я работаю в университете, у меня есть ситуация, в которой я в настоящее время отправки строк через сеть успешно используяwriteUTF (String s) против writeObject (String ы)
streamOut = ObjectOutputStream
streamIn = ObjectInputStream
streamOut.writeUTF(msgs.peek());
где сбщ это связано блокирование очереди, получая его с
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;
он не выбирает что-то, когда я отправляю строки ... мой друг работает над одним и тем же проектом, и он передает только один тип объекта, один из подклассов этого объекта по существу является строкой, и его версия отлично работает, но он создает новый поток на каждой итерации цикла его потока.
Нужно ли что-то делать с потоком, чтобы получать разные объекты, которые не имеют общего предка, отличного от объекта, мне нужно сделать новый поток на каждой итерации цикла выполнения или просто что-то еще что мне не хватает, и информация, которую я предоставил, недостаточна, чтобы сказать, что случилось?
ли вы имеете в виду, что 'Объект в = streamIn.readObject(); 'после этой строки в нуле? – smajlo