Avatar billede pblv Nybegynder
04. september 2003 - 14:59 Der er 3 kommentarer og
1 løsning

ObjectStreams, Close, Flush osv

Heysa,

Vi har en ObjectInputStream og selvfølgeligt også en ObjectOutputStream.
Vi kan som regel godt få det til at virke, men engang imellem er der lidt problemer, med at den gensender et gammelt opject.
Vi kan altid løse det med flush eller reset, problemet er bare vi gør det i blinde. Hvad er den helt rigtige procendure, når man nu har en server der står og lytter i en løkke, der bare venter på at der kommmer noget på dens inputstream.

Er det Flush(), reset(), close(), eller noget helt andet? Eller flere ting på en gang? Og er det på out eller inputstreamen man skal gøre det?
Avatar billede arne_v Ekspert
04. september 2003 - 15:01 #1
Du bruger flush hver gang på output hvis det skal sendes med det samme
ellers ikke.

Du laver reset for hver 100 eller 1000 write for at slippe af med cachen.

Så bør det virke. Det har det altid gjordt for mig.
Avatar billede pblv Nybegynder
04. september 2003 - 15:03 #2
Mange tak.
Der skal slet ikke gøres noget ved den der modtager?
Avatar billede conrad Nybegynder
04. september 2003 - 15:03 #3
du kan i øvrigt ikke flushe en input stream
Avatar billede conrad Nybegynder
04. september 2003 - 15:11 #4
Den der modtager vil blokere ved kald af read

dvs :
kode.....
instream.readXXX(...)//vil blive stående her indtil den har læst færdig eller der sker en exception.

Derfor er der ikke så meget du kan gøre
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