任何曾经使用WCF服务器构建聊天室/游戏作为后端的人
如何在没有很好地退出/退出的情况下处理客户端被关闭(意外终止)的情况,使服务器知道该客户端已经离开"房间/游戏/无论
这个问题让我困扰了很多,当时我正在开发一个带有房间的Turn-base纸牌游戏,如果我在一个房间内杀了客户端进程我作为服务器无法知道这个并创建一个通知被其他客户关于已经离开的客户进行调查。
我可以有创意并考虑每隔[秒]发送服务器的解决方案。当第二次过去而没有得到这个"我还活着!"数据包服务器将遗憾地宣布客户R.I.P ...的死亡。
老实说 - 我认为这个解决方案会使我的服务器死亡,然后才能宣布任何其他客户端的死亡(他需要处理的每秒请求数量)
答案 0 :(得分:1)
您可以在服务器端编写后台服务,每隔x秒运行一次并调用客户端列表。如果客户端已断开连接/未响应,则可以将客户端的状态更新为已断开连接。
答案 1 :(得分:0)
创建会在特定时间后消失的会话 并在特定客户端访问服务器时更新特定会话