Mapmap=newHashMap();map.put("admin","123");Stringflag="true";if(map.containsKey(user.getName())&&map.containsValue(user.getPassword())){flag...
Mapmap=new HashMap();
map.put("admin", "123");
String flag="true";
if(map.containsKey(user.getName())&&map.containsValue(user.getPassword())){
flag="true";
}else{
flag="false";
}
String t="true";
map.put(user.getName2(), user.getKey());
if(map.containsKey(user.getName2())&&map.containsValue(user.getKey())){
t="false";
}else{
t="true";
}
//将验证结果发回客户端
pw=new PrintWriter(socket.getOutputStream());
pw.println(flag);
pw.println(t);
pw.flush();
public void login(){
Scanner sc=new Scanner(System.in);
String s="y";
while(s.equals("y")){
System.out.println("请选择:1.登录2.注册");
int choice=sc.nextInt();
switch(choice){
case 1:
System.out.println("用户名:");
String name=sc.next();
System.out.println("密码:");
String password=sc.next();
User user=new User(name,password);
getCon();//连接服务器
try {
oos=new ObjectOutputStream
(socket.getOutputStream());
oos.writeObject(user);
oos.flush();
BufferedReaderbr = new BufferedReader(
new InputStreamReader(socket.getInputStream()));
String flag=br.readLine();//服务器的验证结果
if("true".equals(flag)){
System.out.println("登录成功!");
}else{
System.out.println("用户名或密码错误!");
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
try {
oos.close();
socket.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
break;
case 2:
System.out.println("请输入用户名:");
String name2=sc.next();
System.out.println("请设置密码:");
String key=sc.next();
User user2=new User(name2,key);
getCon();//连接服务器
try {
oos=new ObjectOutputStream(socket.getOutputStream());
oos.writeObject(user2);
oos.flush();
BufferedReader br1 = new BufferedReader(
new InputStreamReader(socket.getInputStream()));
String t=br1.readLine();//服务器的验证结果
if("false".equals(t)){
System.out.println("注册成功!");
}else{
System.out.println("注册失败!");
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
try {
oos.close();
socket.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
break;
default:
System.out.println("输入错误,请重新输入!");
}
System.out.println("是否继续?y/n");
s=sc.next();
}
展开