import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;
public class AtmServer {
ServerSocket ss;
public void myStart() {
try {
ss = new ServerSocket(9999);
System.out.println("服务端启动");
int i = 0;
while(true){
Socket so = ss.accept();
System.out.println("第"+(++i)+"个客户端连接上!");
new MyThread(so).start();
}
} catch (Exception e) {
e.printStackTrace();
}
}
private class MyThread extends Thread{
private Socket so;
private BufferedReader br;
private PrintWriter pw;
public MyThread(Socket so){
try {
this.so=so;
this.br=new BufferedReader(new InputStreamReader(so.getInputStream()));
this.pw=new PrintWriter(new OutputStreamWriter(so.getOutputStream()));
} catch (Exception e) {
e.printStackTrace();
}
}
public void run(){
try {
while(true){
String line = br.readLine();
if(line!=null){
String[] arr = line.split(":");
int order = Integer.parseInt(arr[0]);
switch (order) {
case 201:
Account accFile = OperationObject.readAccount();
if(arr[1].equals(accFile.getCardId()) && arr[2].equals(accFile.getPassword())){
System.out.println("登陆\n"+"用户名:"+arr[1]+"\t密码:"+arr[2]);
pw.println("ok");
pw.flush();
}else{
pw.println("fail");
pw.flush();
}
break;
case 202:
System.out.println("");
break;
case 203:
System.out.println("");
break;
case 204:
System.out.println("");
break;
case 205:
System.out.println("");
break;
case 886:
System.out.println("");
break;
}
}
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
public static void main(String[] args) {
new AtmServer().myStart();
}
}