⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sessionmanager.java

📁 AjaxVNC 一个简单的远程控制服务器
💻 JAVA
字号:
/*
 * SessionManager.java
 *
 * Created on May 11, 2007, 7:23 AM
 *
 * To change this template, choose Tools | Template Manager
 * and open the template in the editor.
 */

package hk.haha.onet.ajaxvnc;


import java.util.HashMap;
import java.util.Iterator;
import java.util.Map.Entry;
import java.util.Random;

/**
 *
 * @author heic
 */
public class SessionManager implements TileObservable{
    
    private boolean DEBUG = true;
    
    public final int MAX_SID = 10000000;
    private Random random;
    private HashMap sessions;
 
    
    /** Creates a new instance of SessionManager */
    public SessionManager() {
        random = new Random();
        sessions = new HashMap();        
    }
    
    
    public String createSession(String ip)
    {
        String sid;
        VNCSession session;
        sid = ""+random.nextInt(MAX_SID);
        session = new VNCSession();
        session.setSID(sid);
        session.setIP(ip);
        session.updateLaststamp();
        sessions.put(sid, session);
        return sid;
    }
    
    public boolean auth(String password)
    {
        if (password.equals("admin")) 
            return true;
        else
            return false;
    }
    
    public VNCSession getSession(String sid)
    {
        VNCSession ses = (VNCSession)sessions.get(sid);
        if (ses==null) {
            System.out.println(getClass().getName() + ": Session not found for sid = " + sid);
            return null;
        }
        else
            return ses;
    }
    
    public void tileChanged(int x, int y)
    {
        VNCSession ses;
        Entry entry;
        for (Iterator i=sessions.entrySet().iterator(); i.hasNext(); ) {
            entry = (Entry)i.next();
            ses = (VNCSession) entry.getValue();
            ses.setTileDirty(x, y);
        }
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -