Java ObjectStream problem
Nurmi 30.06.2002 - 10:58 585 0
Nurmi
OC Addicted
|
Ich glaub zwar nicht daß mir wer helfen kann aber ich probiers mal: Ich muß einen Array per Sockert verschicken und verwende dazu ObjectStreams Diese methode liest den Array: funkt auch soweit daß die Dtaen in den Array geschrieben werden ABER ich bekomm dann immer eine EndofFile-Exception und ka warum weil die eigenlich nicht auftreten dürfte. hmm vielleicht weis da wer mehr (sind nur Codefragmente) //SERVER
//Deklarierungen
public int[] karten = new int[5]; public Object o = Array.newInstance(Integer.TYPE, karten);
//Methode mit der die Daten empofangen werden public void readData(int index) { try { if (cons[index].in.available() == 0) // Sind Daten angekommen? { o = cons[index].in.readObject(); if (o == "name") { System.out.println("Name: "+ o + index); }
if (o.equals("karten0")) { o = cons[index].in.readObject(); karten = (int[])o; // // reine Testausgaben System.out.println("text: "+ karten[2] + index); System.out.println("text: "+ karten[0] + index); } cons[index].time = new Date().getTime(); } catch (Exception e) { e.printS*****race(); } }
//CLIENT
server = new Socket(getCodeBase().getHost(), 333); out = new ObjectOutputStream( new BufferedOutputStream(server.getOutputStream())); static int karten[]=new int[13]; try { out.writeObject("karten"); out.writeObject(karten); out.flush(); out.close(); } catch(Exception r) { textArea1.append("Datenübertragung fehlgeschlagen\n"); } Kann sein daß die Klammern nicht richtig sind - ist halt blöd da was ins Forum zu übertragen
Naja vielleicht kennt sich da ja wer aus....mal schaun P.s: Wär echt dankbar wenn mir da wer helfen könnte...
MfG NuRmi
|