背景:
我编写了一个基于java swing的客户端服务器应用程序。服务器是一个spring容器,有一堆服务。服务器-客户端通过套接字上的序列化对象进行通信。服务器为每个客户端 session 生成一个新线程,并在通信期间维护 session 映射。
我正在向 JVM 添加关闭 Hook
在我的 GUI 中,我有一个“停止服务器”按钮,可以删除用户 session 并进行清理。
问题:这一切都工作正常,但现在我想让客户端知道服务器是否正在重新启动或停止。关于如何解决这个问题有什么想法吗?
谢谢。
最佳答案
您可能有一种方法可以从服务器接收回复。让该方法在单独的线程中运行,并永久循环等待来自服务器的消息。当服务器停止时,连接关闭,接收方法出现异常。
关于java Swing : Notifying clients on server restart or shutdown,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10104704/