usermanage.java
来自「功能全面的WEB聊天室原代码 非常经典 很有借鉴 07年毕业设计作品」· Java 代码 · 共 71 行
JAVA
71 行
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 + =
减小字号Ctrl + -
显示快捷键?