"Christmas - the time to fix the computers of your loved ones" « Lord Wyrm

Java ObjectStream problem

Nurmi 30.06.2002 - 10:58 584 0
Posts

Nurmi

OC Addicted
Avatar
Registered: Jun 2000
Location: Linz (Hauptplatz..
Posts: 810
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
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz