Applet crasher netscape når vindue lukkes
Jeg har en applet, der er en del af en chat-klient i en HTML-side. Den kører en tråd med flg. start, stop og run:public void start()
{
connectsocket();
listener = new Thread(this);
listener.start ();
}
public void stop()
{
listener = null;
disconnectsocket();
}
public void destroy()
{
listener = null;
disconnectsocket();
}
public void run()
{
String msg;
win.call("init", null);
while (listener != null)
{
try
{
msg = in.readLine(); // get message from server
if (msg != null)
proces_msg(msg);
else throw(new Exception());
}
catch (Exception e)
{
print("ERROR: Connection problem...\n");
disconnectsocket();
closewindow();
return;
}
}
}
"in" er af typen BufferedReader som læser fra en inputstream fra en socket.
Denne applet genererer en fejl af typen "etellerandet.exe har udført en fejl og lukkes af windaz..." når jeg lukker vinduet med siden, der indeholder appleten.
Jeg har prøvet at lave en destroy() med samme indhold som stop(), men så kom der stadig fejl og nutscape crashede...
Hvad skal jeg gøre for at få den til at lukke pænt uden at crashe de andre vinduer og hele browseren?
