Можно создать дубликат:
StreamCorruptedException: invalid type code: ACObjectInputStream исключение
Привет, ребята, я пытаюсь прочитать объект из потока по сети ... Я использую метод ReadInputObject ... и я внедряя его внутри потока, чтобы получить данные ... вот цикл while в резьбе
while((dp = (DataPackage) ois.readObject()) != null)
{
Ball b = new Ball();
b.setX(dp.x);
b.setY(dp.y);
jTextField1.setText(b.getX() + " " +b.getY());
b.paint(ob.getGraphics());
b.setVisible(true);
ois.reset();
}
} catch (IOException ex) {
System.out.println("Error 1 is Here");
} catch (ClassNotFoundException ex) {
System.out.println("Error 2 is here");
}
проблема заключается в том, что OIS получает первый объект, а затем .... он идет внутри, за исключением и печатает эту Ошибка 1 здесь
вот код, где я посылаю объект
DataPackage dp = new DataPackage();
dp.x=b1.getX();
dp.y=b1.getY();
dp.t=b1.getT();
dp.dx=(int)b1.getDx();
dp.dy=(int)b1.getDy();
ObjectOutputStream oos = null;
try {
oos = new ObjectOutputStream(Server_login.client.getOutputStream());
} catch (IOException ex) {
Logger.getLogger(Game_Painters_right.class.getName()).log(Level.SEVERE, null, ex);
}
try {
oos.writeObject(dp);
} catch (IOException ex) {
Logger.getLogger(Game_Painters_right.class.getName()).log(Level.SEVERE, null, ex);
}
что случилось в моем коде ??? спасибо
Распечатайте StackTrace и добавьте его в свой вопрос. Используйте 'ex.printStackTrace()' в ваших 'catch'-блоках. –
java.io.IOException: метка/сброс не поддерживается \t на java.io.InputStream.reset (InputStream.java:347) \t в netbeans_gui_swing.Game_Painters_left $ 5.run (Game_Painters_left.java:221) –
Поместите ** полный ** StackTrace в ваш вопрос ... –