Onko kukaan törmänny tällaseen erroriin? Luen servolta kamaa streamiin mutta se heittää tällasen herjan. Kuulemma tiedostettu virhe j2sdk 1.4.2 versiossa... tietääkö joku miten tämän virheen voisi välttää muutakuin heittämällä koodi seinään???
java.net.SocketException:unexpected end of file from server
Hese
5507
0Äänestä
Muut lukivat myös
Odottaa vastausta
Näihin keskusteluihin ei ole vielä vastattu. Ole ensimmäinen.
Vastaukset 5
Vanhimmat
Stremia?
Älä luota mihinkään getContentSize() -tms metodeihin, lue mielummin esim taulukkopuskuriin.
esim (menee jotenkin näin...).
byte [] buffer = new byte[1024];
byte [] tmp;
byte [] content;
while ( (bytesread =in.read(buffer))> 0) {
int clen = 0;
if(content != null)
clen = content.length;
tmp = new byte [bytesread clen];
if(content != null)
System.arrayCopy(buffer,0,tmp,content.length,read);
content = tmp;
}
in.close();
vähän samanlaista onkelmaa, kun erään sivuston chatin roinat tuli streamina.
En nyt muista muista mitä readeria käytin, mutta readline toimi siihen streamiin. While loopissa omassa threadissa sitä readlinea streamiin ja kun sieltä sattu jotain tuleen, niin luokan staattiseen objektiin se rivi.
Objektiin asetettu kuuntelija sitten tajuaa muutoksen ja pistää roinan näytölle.
Avaan yhteyden näin:
URL u = new URL(".....");
URLConnection ucon = u.openConnection();
Sitten pitäs lukee ton urlin sisältö fileen esim. oma.txt
Miten tämä tapahtuu tuolla mainitsemallasi tavalla?
tossa URLConnection ucon = u.openConnection(); kohdassa...
ucon.getInputStream() kohdassa.
Voiko tätä kiertää jotekin eli saada kamaa servolta jotenkin muuten?