Avatar billede mysitesolution Nybegynder
05. november 2006 - 20:17 Der er 10 kommentarer og
1 løsning

Sockets, java

Hej...

Er ved at lave mig en lille netværks kontroller som skal give besked (med en listener) når der er nyt info.

Listeneren har en metode der sender en InputStream med. Men når jeg tjekker om der er nye data med read() og jeg så vil sende InputStreamen videre er der jo allerede slettet én byte.

Er det ikke muligt at tjekke om der er nye data uden at slette byten? Kunne forestille mig at der var en klasse som arver fra InputStreamen.
Avatar billede arne_v Ekspert
05. november 2006 - 23:40 #1
available() metoden måske ?
Avatar billede arne_v Ekspert
05. november 2006 - 23:40 #2
den giver ofte folk problemer, men det lyder som det lige er det har brug for

else kunen du skifte til nio
Avatar billede mysitesolution Nybegynder
06. november 2006 - 08:11 #3
nio?

Har kigget på available() men i beskrivelsen står der:

"The available method for class InputStream always return 0"
Avatar billede mysitesolution Nybegynder
06. november 2006 - 08:26 #4
Er lidt i tvivl om Socket.getReceiveBuffer() er den rigtige måske.
Avatar billede mysitesolution Nybegynder
06. november 2006 - 08:37 #5
Nope var ikke den... den viste jo så 8192 byte...
Avatar billede mysitesolution Nybegynder
06. november 2006 - 09:06 #6
Har selv en løsning på mit problem, ved at have min klasse til at arve fra InputStream og så lave en buffer på én byte.

Men så hver gang read() bliver kaldt fra min klasse skal jeg lave en:

int data = buffer;
buffer = in.read();
return data;
Avatar billede arne_v Ekspert
07. november 2006 - 02:00 #7
og hvad er problemet med 8192 ?

hvis den er større en 0 så er der data og du sender streamen videre
Avatar billede mysitesolution Nybegynder
07. november 2006 - 21:01 #8
Det er inden jeg modtager noget :/
Avatar billede arne_v Ekspert
08. november 2006 - 02:25 #9
øh

det lyder mystisk
Avatar billede mysitesolution Nybegynder
08. november 2006 - 10:47 #10
Det er jo så Socket.getReceiveBuffer() jeg snakker om hvis der skulle være tvivl, og available() vil som sagt altid retunere 0
Avatar billede mysitesolution Nybegynder
28. januar 2007 - 22:05 #11
lukker
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