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å??
Annonceindlæg fra Arrow ECS
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.
10. januar 2008 - 01:19
#2
Bliver koden udført i en actionPerformed metode ?
10. januar 2008 - 09:42
#3
Hej Arne. Ja det gør den. Hvad har dette af indflydelse?
10. januar 2008 - 15:12
#4
Hvis actionPerformed venter 10 sekunder, saa skal GUI vaere laast i 10 sekunder.
12. januar 2008 - 16:44
#5
Kan du uddybe denne kommentar Arne?.. Jeg er ikke helt med.
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.
13. januar 2008 - 12:55
#7
så setConnectTimeout skal altså bruges i en tråd istedet?
13. januar 2008 - 15:21
#8
Ja. Hvis det kan tage lang tid at time ud.
13. januar 2008 - 22:31
#9
okay... smid et svar arne
13. januar 2008 - 23:29
#10
kommer her
Kurser inden for grundlæggende programmering