Avatar billede mago Nybegynder
22. september 2003 - 19:42 Der er 3 kommentarer

Streaming af File objekter

Hej eksperter

Jeg sidder med et lille client/server program, der benytter sig af ObjectInputStreams og ObjectOutputStreams, på hhv. client og server til at kommunikerer. Det virker fint med div. objecttyper (String, Map, Vector mm.)

Når jeg streamer et File object bliver det pænt modtaget, men på modtagersiden er det defineret ved den path det havde på afsendersiden.

Da denne path ikke er en gyldig path på modtagersiden ved jeg ikke hvad jeg skal stille op med det, når jeg har modtaget det.

Er der nogle der kan give mig et svar på det??

//på afsendersiden
if ( strAction.equals("send") ) {
try{
  File file = showLoadFileChooser();
  owner.getOut().reset();
  owner.getOut().writeObject(file);
  owner.getOut().flush();
  info.append("\nsound is sent" + file.hashCode());
}catch(IOException e){System.out.println(e);}
}

//på modtagersiden
besked = in.readObject();
if(besked instanceof File){
fileReceivedAction();                 
}

fileReceivedAction(){
?????????????
}

På forhånd tak for hjælpen

Marie
Avatar billede duniop Nybegynder
22. september 2003 - 19:46 #1
hmmm.. den burde ikke at være svær..

Jo.. det var den vidst
Avatar billede arne_v Ekspert
22. september 2003 - 19:55 #2
Du kan ikke sende et File object over på den måde.

Læs hele filen og send indholdet over.

(og brug en anden type stream end Object*Stream)
Avatar billede arne_v Ekspert
27. september 2003 - 12:48 #3
OK ?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester