2015-04-12 63 views
2

谁曾经建立了一个聊天室/与WCF服务器作为后端WCF聊天/游戏服务器 - 客户端关机

你是如何处理客户端是否被关闭的情况一场比赛任何人(被意外终止)没有很好地退出/注销,使服务器知道这个客户端“已经离开”了房间/游戏/无论什么

这个问题困扰了我很多很多,当我正在开发与房间转基地纸牌游戏,如果当他在一个房间内时,我终止了客户端进程,因为服务器无法知道此情况,并创建一条通知,由其他客户端调查关于客户端的情况。

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

老实说 - 我认为这个解决方案将使我的服务器在能够声明任何其他客户死亡之前死亡(每秒的请求数量他将需要处理)

回答

1

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

+0

问题是,客户端是不是服务器和未连接到服务器的所有的时间后消失,具体时间 和更新特定会话......相反,它们是通过http GET/POST请求来执行操作或从服务器获取数据 – AlonP

0

创建会议,这将是在特定的客户端访问服务器

相关问题