我应该在JApplet中编写清理任务的位置?

时间:2010-05-10 15:18:42

标签: java swing applet

我正在使用JApplet创建聊天应用程序。我在init()方法中创建了socket,一切似乎都运行正常。现在我想在关闭窗口(JApplet所在的窗口)时发送消息“用户已离开房间”,并关闭套接字。

我在destroy()方法中编写了清理任务。但它们似乎不起作用。编写此逻辑的正确位置在哪里,以便它可以在所有可能的情况下工作,例如用户关闭浏览器的关闭按钮或导航到其他页面?

提前致谢:)

2 个答案:

答案 0 :(得分:0)

尝试覆盖stop()

答案 1 :(得分:0)

我假设你有办法跟踪用户是否仍然登录到房间。如果您构建了非活动超时期限,则可以在用户在指定时间段内处于非活动状态时自动将用户注销。