【发布时间】:2010-10-19 11:59:00
【问题描述】:
有一个控制台应用程序,一个接受来自客户端的多个连接的服务器,是否可以在关闭的应用程序上设置一个监听器或一个事件?在这种情况下,我想告诉所有连接的客户端在应用程序真正关闭之前轻轻断开连接。
有什么解决办法吗?谢谢!
【问题讨论】:
有一个控制台应用程序,一个接受来自客户端的多个连接的服务器,是否可以在关闭的应用程序上设置一个监听器或一个事件?在这种情况下,我想告诉所有连接的客户端在应用程序真正关闭之前轻轻断开连接。
有什么解决办法吗?谢谢!
【问题讨论】:
【讨论】:
如果关闭应用程序是指操作系统杀死服务器进程?
在这种情况下,服务器无法知道它正在被杀死。它将删除现有的连接。
如果通过关闭应用程序,您为系统管理员提供了一种手动关闭服务器的方法(可能通过在服务器控制台键入“exit”)。然后关闭事件将是一个自定义事件,您必须编写侦听器并通知每个人服务器正在关闭。在这种情况下是可能的。
尝试添加有关您的服务器的构建方式或工作方式的更多详细信息。
【讨论】: