Avatar billede kenneth_breve Nybegynder
09. januar 2008 - 11:51 Der er 9 kommentarer og
1 løsning

SetConnectTimeout() hvordan virker den?

Jeg er ved at lave en applet som under afviklingen henter en fil fra serveren appleten kommer fra:



try{

String [] nextLine;
           
url = new URL (getCodeBase(), nameFileToRead );
           
java.net.URLConnection urlConn = url.openConnection();
           
urlConn.setConnectTimeout(10000);
                     
InputStream in=url.openStream();
           
BufferedReader reader = new BufferedReader ( new InputStreamReader ( in ) );






Jeg har prøvet at bruge setConnectTimeout til at sørge for at hvis der ikke kommer svar fra serveren indenfor 10sekunder så smides en exception.

Men når jeg afprøver det bliver der ikke smidt nogen exception. Applet'en går derimod bare fuldstændig i stå??
Avatar billede kenneth_breve Nybegynder
09. januar 2008 - 11:53 #1
Det skal selvfølgelig være sådan at sålænge forbindelsen med serveren holdes så må der max gå 10sek til svar.

Så hvis forbindelsen pludselig crasher mens filen hentes så crasher applet'en ikke.
Avatar billede arne_v Ekspert
10. januar 2008 - 01:19 #2
Bliver koden udført i en actionPerformed metode ?
Avatar billede kenneth_breve Nybegynder
10. januar 2008 - 09:42 #3
Hej Arne.

Ja det gør den.

Hvad har dette af indflydelse?
Avatar billede arne_v Ekspert
10. januar 2008 - 15:12 #4
Hvis actionPerformed venter 10 sekunder, saa skal GUI vaere laast i 10 sekunder.
Avatar billede kenneth_breve Nybegynder
12. januar 2008 - 16:44 #5
Kan du uddybe denne kommentar Arne?.. Jeg er ikke helt med.
Avatar billede arne_v Ekspert
12. januar 2008 - 18:14 #6
GUI er låst mens kode i actionPerformed kører d.v.s. at man skal ikke lave noget der venter
i den metode.
Avatar billede kenneth_breve Nybegynder
13. januar 2008 - 12:55 #7
så setConnectTimeout skal altså bruges i en tråd istedet?
Avatar billede arne_v Ekspert
13. januar 2008 - 15:21 #8
Ja. Hvis det kan tage lang tid at time ud.
Avatar billede kenneth_breve Nybegynder
13. januar 2008 - 22:31 #9
okay... smid et svar arne
Avatar billede arne_v Ekspert
13. januar 2008 - 23:29 #10
kommer her
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