import java.io.*; import java.awt.*; import java.net.*; import java.util.*; public class Jutukas{ 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())); valja.println("Palun sisestage oma kasutajanimi"); String nimi=sisse.readLine(); BufferedReader fail=new BufferedReader(new FileReader("inimesed.txt")); String rida=fail.readLine(); boolean sees = false; boolean labi = false; while(rida!=null && !sees && !labi){ StringTokenizer st=new StringTokenizer(rida, "\n, "); while(st.hasMoreTokens() && !sees && !labi){ String kasutaja2=st.nextToken(); if(kasutaja2.equals(nimi)){ valja.println("Sinu parool on:"); String parool=sisse.readLine(); String info=(nimi+" "+parool); while(rida!=null && !sees && !labi){ StringTokenizer st2=new StringTokenizer(rida, "\n"); while(st2.hasMoreTokens()){ String info2=st2.nextToken(); if(info2.equals(info)) { sees = true; } else{ valja.println("VALE PAROOL!"); scc.close(); labi=true; } } rida=fail.readLine(); } } } rida=fail.readLine(); } //kui kasutajanimi puudub if (!sees && !labi) { valja.println("Sellist kasutajanime ei ole. \n"); valja.println("Soovite teha omale sellise 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("inimesed.txt", true) ); faili.println(nimi+" "+uusparool+"\n"); faili.close(); sees=true; } } 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 rida1=sisse.readLine(); System.out.println(rida1); if(rida1.startsWith(".q")) { for(int i=0; i Läks ära: "+nimi); } for(int i=0; i