HuaXinIM聊项目今天优化了:在线用户列表的实时更新。
每当有一个用户上线或者下线,数据库就会修改用户的在线状态信息,然后再发送给每一个用户。
代码:
当用户上线就设置状态'on',下线了就设置状态'off':
public boolean updateOn() throws Exception {
for(int i=0;i<IMServerMain.socketThreadList.size();i++){
String sql = "update user set online='on' where username='"
+IMServerMain.socketThreadList.get(i).user+"';";
UtilTemplete.update(sql);
}
return true;
}
public boolean updateOff(String user) throws Exception{
for(int i=0;i<IMServerMain.socketThreadList.size();i++){
String sql = "update user set online='off' where username='"
+user+"