起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1541|回复: 3

[结贴] 怎么判断某个用户是否在线

[复制链接]

46

主题

160

帖子

299

积分

中级会员

Rank: 3Rank: 3

积分
299
QQ
发表于 2013-9-13 15:32:50 | 显示全部楼层 |阅读模式
怎么判断某个用户是否在线

88

主题

9507

帖子

5135

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
5135
QQ
发表于 2013-9-13 15:39:22 | 显示全部楼层
参照 /SA/online/mainActivity.w ,获取在线人员信息,再判断
远程的联系方法 QQ 728094812。添加好友时,需要填写论坛账号
发远程时同时也发一下帖子的地址,方便了解要解决的问题

如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

45

主题

4492

帖子

3960

积分

论坛元老

Rank: 8Rank: 8

积分
3960
QQ
发表于 2013-9-13 15:55:23 | 显示全部楼层
参考queryOnlineUserAction的实现

public static Table queryOnlineUser(){
                String users = OrgUtils.queryOnlineUser();
                Table table = TableUtils.createTable(null);
                table.addColumn("name", ColumnTypes.STRING);
                table.addColumn("loginIP", ColumnTypes.STRING);
                table.addColumn("sessionid", ColumnTypes.STRING);
                //System.out.println(users);
                if (Utils.isNotEmptyString(users)){
                        String[] items = users.split(";");
                        for (int i=0; i<items.length; i++){
                                if (Utils.isNotEmptyString(items[i])){
                                        if (items[i].contains("/")){
                                                String[] strs = items[i].split("/");
                                               
                                                if (strs.length == 3){
                                                        String id = strs[0];
                                                        String ip = strs[1];
                                                        String sessionid = strs[2];
                                                        List<OrgUnit> units = OrgUtils.findOrgUnitsByID(id);
                                                        if (!units.isEmpty()){
                                                                String fname = units.get(0).getFName();
                                                                String name = fname.contains("/") ? fname.substring(fname.lastIndexOf("/")+1) : fname;
                                                               
                                                                Row r = table.appendRow();
                                                                r.setString("name", name);
                                                                r.setString("loginIP", ip);
                                                                r.setString("sessionid", sessionid);
                                                        }else{
                                                                //throw new RuntimeException("找不到用户(" + id + ")");
                                                                Row r = table.appendRow();
                                                                r.setString("name", "找不到用户(" + id + ")");
                                                                r.setString("loginIP", ip);
                                                                r.setString("sessionid", sessionid);
                                                        }       
                                                }else{
                                                        throw new RuntimeException("在线用户格式不对!");
                                                }
                                        }
                                }
                        }
                }

                /*
                for (User user : UserManager.instance().getUsers()){
                        if (!result.equals("")){
                                result = result + ",";
                        }
                       
                        result += "{name:'" + user.getName() + "',loginDate:'" + new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(user.getLoginDate())
                                + "',loginIP:'" + user.getLoginIP() + "'}";
                }
                */
               
               
                //System.out.println("===============" + result);
               
                return table;
        }
向前进,向前进,我们……
回复 支持 反对

使用道具 举报

80

主题

345

帖子

1668

积分

金牌会员

Rank: 6Rank: 6

积分
1668
发表于 2014-7-9 11:27:26 | 显示全部楼层
mark下
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-5-8 12:05 , Processed in 0.059687 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表