📄 usermanage.java
字号:
package freech.person;
import java.net.Socket;
import java.util.ArrayList;
import java.util.Hashtable;
import freech.room.Room;
public class UserManage {
private Hashtable binder1,binder2;
private static UserManage userMg =null;
private UserManage (){
binder1 = new Hashtable();
binder2 = new Hashtable();
}
public static UserManage getInstance(){
if(userMg==null){
userMg = new UserManage();
}
return userMg;
}
public User getUserByname(Room room,String username){
User u = null;
ArrayList l = room.getUsers() ;
while(l.iterator().hasNext() ){
u = (User)l.iterator() .next() ;
if(u.getUserName().equals( username)){
break;}
}
System.out.println("username is not exist");
return u;
}
public User getUserByCookie(String val){
User u = null;
Hashtable t = getBinder1();
u = (User)t.get( val);
return u;
}
public Hashtable bind1(User u, String cookie){
if(binder1 == null){
binder1 = new Hashtable();
}
binder1.put( cookie,u);
return binder1;
}
public Hashtable bind2(User u, Socket s){
if(binder2 == null){
binder2 = new Hashtable();
}
binder2.put( u,s);
return binder2;
}
public Hashtable getBinder1() {
return binder1;
}
public Hashtable getBinder2() {
return binder2;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -