当前位置: 代码迷 >> C# >> 客户端退出怎么快速给在线用户提示,求算法
  详细解决方案

客户端退出怎么快速给在线用户提示,求算法

热度:175   发布时间:2016-05-05 02:56:03.0
客户端退出如何快速给在线用户提示,求算法?
本帖最后由 codeck 于 2015-09-02 17:14:19 编辑
假设100个点,其中一个客户端通知服务器我退出了,服务器遍历通知所有在线用户有人退出,似乎没什么问题。

那么如果1000个点,10000万点呢,感觉这么下去服务器会很吃力。

另外如果把服务器做的事情交给客户端做,当客户端退出会自身直接通知所有客户端包括服务端退出,假设也是10000个点,这样客户端会不会太吃力,半天退不出来?

我自己有个想法就是当用户正常退出,会告知2台,2台又告知4台,4台告知8台,但是也有一个问题就是如果中间有客户端处在异常状态,这个数列就乱了,最大的难点就怎么避免重复告知。

谢谢

------解决思路----------------------
如果服务端可以主动的访问客户端,那么客户端就得有接受访问的服务机制
那么双向通讯远比单向通讯要复杂的多

退一步,如果客户端到服务端采用长连接,若通讯不频繁的话,维持大量长连接是不能承受的开销

所以还是应该采用客户端轮询的方式,虽然实时性不是那么好
  相关解决方案