最简单的方式是:客户端登录的时候用TCPIP或Webservice通知服务器端更改状态, 退出时再次呼叫更改状态,客户端每分钟检查系统的键盘鼠标空闲状态, 如果超过5分钟未作任何操作,则呼叫服务器端更改状态为“用户已离开”,类似QQ的离开状态。
尽量让客户端告诉服务器现在客户端的状态,而不要让服务器去验证客户端的状态。
如果一定要服务器验证用户状态,可以使用服务器端发送TCPIP连接请求,如果能连上说明客户端已打开并在监听状态,客户端需要在登录后开始监听特定端口。

xuelide answered 12 years, 2 months ago

Your Answer