import java.io.*; import java.awt.*; import java.net.*; import java.util.*; public class jutukas4{ public static void main(String argumendid[]) throws IOException{ ServerSocket ss=new ServerSocket(3001); Vector uhendused=new Vector(); while(true){ Socket scc=ss.accept(); PrintWriter valja=new PrintWriter(scc.getOutputStream(), true); BufferedReader sisse=new BufferedReader(new InputStreamReader(scc.getInputStream())); // saada=new PrintWriter(sc.getOutputStream(), true); valja.println("Palun kasutajanimi"); String nimi=sisse.readLine(); BufferedReader fail=new BufferedReader(new FileReader("inimesed1.txt")); String ridai=fail.readLine(); boolean sees = false; boolean labi = false; //kontrollib, kas kasutaja on olemas while(ridai!=null && !sees && !labi){ StringTokenizer st=new StringTokenizer(ridai, "\n, "); while(st.hasMoreTokens() && !sees && !labi){ String kasutaja2=st.nextToken(); if(kasutaja2.equals(nimi)){ valja.println("Ja sinu parool on:"); //parooli kontroll String parool=sisse.readLine(); String data=(nimi+" "+parool); while(ridai!=null && !sees && !labi){ StringTokenizer st2=new StringTokenizer(ridai, "\n"); while(st2.hasMoreTokens()){ String data2=st2.nextToken(); if(data2.equals(data)) { sees = true; } else{ valja.println("VALE PAROOL!"); scc.close(); labi=true; } } ridai=fail.readLine(); } //--------------------- } } ridai=fail.readLine(); } //kui kasutajanimi puudub if (!sees && !labi) { valja.println("Sellist kasutajanime ei ole. \n"); valja.println("Soovite teha omale kasutajanime? (j/e)"); String vastus=sisse.readLine(); if(vastus.equals("e")){ scc.close(); } else { valja.println("Sisestage soovitav parool:"); String uusparool=sisse.readLine(); PrintWriter faili=new PrintWriter(new FileWriter("inimesed1.txt", true) ); faili.println(nimi+" "+uusparool+"\n"); faili.close(); //sc.close(); sees=true; } } //******* lõpp if (sees==true && !labi) { uhendused.add(new JututoaLoim(scc, uhendused, nimi)); } else { scc.close(); } } } } class JututoaLoim extends Thread{ Vector v; Socket sc; String nimi; PrintWriter saada; public JututoaLoim(Socket uus_sc, Vector uus_v, String uus_nimi){ v=uus_v; sc=uus_sc; nimi=uus_nimi; start(); } public void run(){ try{ BufferedReader sisse=new BufferedReader(new InputStreamReader(sc.getInputStream())); saada=new PrintWriter(sc.getOutputStream(), true); saada.println("TERE TULEMAST !"); saada.println("Hetkel on sees "+v.size()+" inimest."); saada.println("+-------------------------------------------+"); saada.println(""); for(int ii=0; ii SISENES: "+nimi); } } //************************ boolean veel=true; while(veel){ String rida=sisse.readLine(); System.out.println(rida); if(rida.startsWith(".q")) { for(int i=0; i LAHKUS: "+nimi); } for(int i=0; i