要保证用户在线 想法是 定时给客户端发送包 如果没连接上则T下线 请问如何实现

解决方案 »

  1.   

    客户端与android段?你们用android做服务器 ?
      

  2.   

    发错 发错  android与服务器
      

  3.   


    比如,在数据库里面,每个用户信息的表都多设一个字段用来储存上次接收到该用户的心跳包的时间。客户端每隔一段时间给服务器发送一个数据包,而服务器每接收到一个心跳包就更新数据库中的该用户的上次心跳包时间的字段。然后服务器另外开一个线程,每隔一段时间检测一次所有的用户是否在线(看当前时间与该用户的上次心跳包时间的差值,如果超过某个特定值,则认为该用户已经掉线)。
    这个 不用 数据库 吧。。
    服务端搞个 map存下 所有登录用户,客户端定时发消息,收到消息的ID 更新下session
      

  4.   

    可以使用Java的Socket封装的库例如Netty与Mina,现在正在使用Netty做这样的事。