/ Forside / Teknologi / Udvikling / Java / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Java
#NavnPoint
molokyle 3688
Klaudi 855
strarup 740
Forvirret 660
gøgeungen 500
Teil 373
Stouenberg 360
vnc 360
pmbruun 341
10  mccracken 320
Læse bytes fra Socket?
Fra : Daniel Jacobsen


Dato : 25-09-02 07:20

Hejsa.

Hvordan læser man på bedste måde fra en Socket (TCP), hvis jeg vil have
bytes ud af det??

Jeg har forsøgt med følgende:

incomming = ss.accept();
Logger.log(this, "Recieved new call");
in = incomming.getInputStream();

count = in.available();
byte[] b = new byte[count];
b[0] = (byte)in.read();

for (int i=0; i<count; i++) {
b[i] = (byte)in.read();
}

Men så er der kun et tegn i b bagefter. Hvilke streams skal det evt. wrappes
i??

Mvh. Daniel J.



 
 
Søren Hjelholt (24-09-2002)
Kommentar
Fra : Søren Hjelholt


Dato : 24-09-02 23:03

"Daniel Jacobsen" <dj@g-a-f.dk> wrote in
news:amqkn6$12qu$1@news.cybercity.dk in dk.edb.programmering.java:

> Hejsa.
>
> Hvordan læser man på bedste måde fra en Socket (TCP), hvis jeg vil have
> bytes ud af det??
>

Så vidt jeg kan se understøtter InputStream direkte læsning ind i et array
med metoden int read(byte[] b), der i API'en har følgende beskrivelse; reads
some number of bytes from the input stream and stores them into the buffer
array b.

Alternativt kan du væælge at bruge en datainpustream, der giver metoder til
at læse de forskellige datatyper, f.eks. readByte();

mvh.
       Søren Hjelholt

Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408925
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste