📄 sessionmanager.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 + -