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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了WCF聊天/游戏服务器 - 客户端关机相关的知识,希望对你有一定的参考价值。

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

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

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

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

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

答案

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

另一答案

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

以上是关于WCF聊天/游戏服务器 - 客户端关机的主要内容,如果未能解决你的问题,请参考以下文章

基于网络聊天室的社交游戏 -- vueaxios

基于网络聊天室的社交游戏 -- nodejsexpresssocket.io-server

基于网络聊天室的社交游戏 -- vuesocket.io-client

网络游戏阶段性总结

使用Django进行多人游戏,服务器和客户端之间的通信使用啥?

如何使用 websockets 进行实时游戏