hey,
het probleem is, wanneer ik de pagina verlaat (door surf) dan blijft de applet runnen. Ik ben dus van plan via een <body OnUnload=applet.stopit(); een functie in de applet te runnen die alles stopt. dat aanroepen werkt, maar het stoppen niet.
De applet hoeft overigens niet helemaal te stoppen. De Socket in de thread Thread3(localserver) moet sowieso dicht gaan. Je ziet in de code dat ik de fucntie stopthis() aanroep in de Thread3. Maar de compiler geeft aan dat de functie stopthis() dan static moet zijn. Dit wil ik niet, want dan kan ik de socket niet dichtgooien omdat die non-static is.
is er een andere manier om die socket te stoppen vanuit de functie stopit() ??
Mvg Jeffrey Krist
Myapplet.java
localserver.java
het probleem is, wanneer ik de pagina verlaat (door surf) dan blijft de applet runnen. Ik ben dus van plan via een <body OnUnload=applet.stopit(); een functie in de applet te runnen die alles stopt. dat aanroepen werkt, maar het stoppen niet.
De applet hoeft overigens niet helemaal te stoppen. De Socket in de thread Thread3(localserver) moet sowieso dicht gaan. Je ziet in de code dat ik de fucntie stopthis() aanroep in de Thread3. Maar de compiler geeft aan dat de functie stopthis() dan static moet zijn. Dit wil ik niet, want dan kan ik de socket niet dichtgooien omdat die non-static is.
is er een andere manier om die socket te stoppen vanuit de functie stopit() ??
Mvg Jeffrey Krist
Myapplet.java
Java:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
| public class myapplet extends Applet { public localserver init; public Thread thread3; public myapplet() { } public void stopit(){ try{ localserver.stopthis(); }catch(Exception ex) { System.out.print("woops"+ex); } } public void init() { try { localserver localser = new localserver(); localser.startlocalserver(s1a); thread3 = new Thread(localser); thread3.start(); } catch(Exception _ex) { } } } |
localserver.java
Java:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
| class localserver extends Applet implements Runnable { private String serv; private InputToOutput run; private Socket socket1, socket; public void startlocalserver(String s) { serv = s; } public localserver() { } public static void stopthis(){ try{ System.out.print("-stoping-"); }catch(Exception _ex) {System.out.print("-error:-"); } } public void run() { try { ServerSocket serversocket = new ServerSocket(863); socket = serversocket.accept(); Socket socket1 = new Socket(serv, 325); ... Thread thread = new Thread(inputtooutput); thread.start(); Thread thread1 = new Thread(inputtooutputb); thread1.start(); } catch(Exception _ex) { } } } |