import java.io.*; import java.net.*; import java.util.Date; public class Meldimine2{ public static void main(String argumendid[]) throws IOException{ int yhendusenr=0; int reanr=0; //reanumber andmefailis int paroolireanr=0; int anx=0; //reanumber uue parooli kirjutamisel String nimi; ServerSocket ss=new ServerSocket(666); while(true){ Socket sc=ss.accept(); yhendusenr++; PrintWriter valja=new PrintWriter(sc.getOutputStream(), true); BufferedReader sisse=new BufferedReader(new InputStreamReader(sc.getInputStream())); BufferedReader failsisse=new BufferedReader(new FileReader("nimed.txt")); BufferedReader pwdsisse=new BufferedReader(new FileReader("nimed.txt")); String parool; valja.println("Nimi:"); //küsisin nime nimi=sisse.readLine(); String rida=failsisse.readLine(); boolean olinimi = false; while(rida!=null){ //käib läbi nimede faili if(rida.substring(0,nimi.length()).equals(nimi)) //kui leidub nimi, väljastab teate, küsib parooli { valja.println(nimi+" on andmebaasis."); valja.println("Parool:"); String paroolklaverilt=sisse.readLine(); olinimi = true; if(rida.substring(nimi.length()+1,rida.length()).equals(paroolklaverilt)) //parool on õige { valja.println("Olete edukalt sisselogitud!"); valja.println("Yhenduse nr: "+yhendusenr); valja.println(new Date()); sc.close(); } else { valja.println("Vale parool"); sc.close(); } } rida=failsisse.readLine(); } if (!olinimi) //kui nimi ei leidu, lisab selle faili { PrintWriter faili=new PrintWriter(new FileWriter("nimed.txt", true)); valja.println("Sisesta uus parool:"); valja.println("Lisasin uue kasutajakonto: "+nimi); parool = sisse.readLine(); faili.println(nimi+" "+parool); faili.close(); sc.close(); } } } }