最近做一个项目,在服务器端(WebService实现)怎么获取客户端用户(Client)是否在线呢,就好像QQ,腾讯是怎么知道用户是否在线状态呢?

登录状态?
------解决方案--------------------
QQ,腾讯人家有客户端程序。
------解决方案--------------------
换句话说,假设服务器跟客户端的之间超过一定时间没有通讯,包括没有“心跳消息”发送,那么服务器就立刻把这个客户端的状态给“修改”了。
------解决方案--------------------
抛个砖头:
用个静态列表保存用户标识+随机会话键 客户端登录后保持加密后的会话键及用户标识。
------解决方案--------------------
我提供一个设想:从服务器端监听到客户端的请求之后,就建立一个线程,在固定的时间向该客户端发送数据流并请求客户端的回应,如果有回应,则表示客户端在线,无回应表示不在线,当然,也需要在客户端创建相应的代码。
不过QQ的验证是在客户端的,你要在服务器端做验证虽然可以实现,不过好像要占不少的内存(如果客户端很多的话)
------解决方案--------------------
服务器向客户端发通讯,没回复就是不在线了
------解决方案--------------------
定时刷新,阿奎那有没有回应了吧
------解决方案--------------------
++
就这个意思
------解决方案--------------------
其实就是 WCF双工 服务