import java.io.*; import java.net.*; import java.util.StringTokenizer; public class Server1{ public static void main(String argumendid[]) throws IOException{ ServerSocket ss=new ServerSocket(3001); while(true){ new Server1loim(ss.accept()); } } } class Server1loim extends Thread{ Socket sc; public Server1loim(Socket uus_sc){ sc=uus_sc; start(); } public void run(){ try{ PrintWriter valja=new PrintWriter(sc.getOutputStream(), true); BufferedReader sisse=new BufferedReader( new InputStreamReader(sc.getInputStream()) ); Socket kellsc=new Socket("lin2.tpu.ee", 13); BufferedReader kell=new BufferedReader( new InputStreamReader(kellsc.getInputStream()) ); valja.println(" "); valja.println(" "); valja.println("Palun kasutajanimi:"); String kasutaja=sisse.readLine(); BufferedReader fail=new BufferedReader( new FileReader("inimesed.txt") ); String rida=fail.readLine(); //kontrollib, kas kasutaja on olemas while(rida!=null){ StringTokenizer st=new StringTokenizer(rida, "\n, "); while(st.hasMoreTokens()){ String kasutaja2=st.nextToken(); if(kasutaja2.equals(kasutaja)){ valja.println("Palun parool:"); //parooli kontroll String parool=sisse.readLine(); String data=(kasutaja+" "+parool); while(rida!=null){ StringTokenizer st2=new StringTokenizer(rida, "\n"); while(st2.hasMoreTokens()){ String data2=st2.nextToken(); if(data2.equals(data)) { valja.println("_____________________________________"); valja.println("KELL ON -> "+kell.readLine()); valja.println(" "); valja.println("Bye! "); kellsc.close(); fail.close(); } else{ valja.println("VALE PAROOL!"); } sc.close(); } rida=fail.readLine(); } //--------------------- } } rida=fail.readLine(); } //kui kasutajanimi puudub valja.println("Sellist kasutajanime ei ole. \n"); valja.println("Soovite teha omale kasutajanime? (j/e)"); String vastus=sisse.readLine(); if(vastus.equals("e")){ sc.close(); } else { valja.println("Sisestage soovitav parool:"); String uusparool=sisse.readLine(); PrintWriter faili=new PrintWriter( new FileWriter("inimesed.txt", true) ); faili.println(kasutaja+" "+uusparool+"\n"); faili.close(); sc.close(); } sc.close(); }catch(Exception e){ System.out.println("Probleem: "+e); } } }