WCF聊天/游戏服务器 - 客户端关机

问题描述 投票:2回答:2

任何曾经使用WCF服务器构建聊天室/游戏作为后端的人

您是如何处理客户端正在关闭(意外终止)而没有很好地退出/退出的情况,使服务器知道该客户端“已离开”房间/游戏/无论如何

这个问题让我困扰了很多,当时我正在开发一个带有房间的Turn-base纸牌游戏,如果我在一个房间内杀了客户端进程,我作为服务器无法知道这一点并创建一个通知,将被轮询关于已故客户的其他客户。

我可以创造性地考虑每隔[秒]发送服务器的解决方案,我仍然连接。当第二次通过而没有得到这个“我还活着!”数据包服务器将遗憾地宣布客户R.I.P的死亡...

老实说 - 我认为这个解决方案会让我的服务器死亡,然后才能宣布任何其他客户端的死亡(他需要处理的每秒请求数量)

c# wcf rest client-server chat
2个回答
1
投票

您可以在服务器端编写后台服务,每隔x秒运行一次并调用客户端列表。如果客户端已断开连接/未响应,则可以将客户端的状态更新为已断开连接。


0
投票

创建将在特定时间后消失的会话,并在特定客户端访问服务器时更新特定会话

© www.soinside.com 2019 - 2024. All rights reserved.