import java.io.*; import java.net.*; public class teadetetahvel{ public static void main(String argumendid[]) throws Exception{ ServerSocket ss=new ServerSocket(3001); while(true){ Socket sc=ss.accept(); PrintWriter valja=new PrintWriter(sc.getOutputStream(), true); BufferedReader sisse=new BufferedReader( new InputStreamReader(sc.getInputStream())); valja.println("IF21 teadetetahvel"); valja.println("parool: "); String parool=sisse.readLine(); BufferedReader paroolid=new BufferedReader( new FileReader("parool.txt") ); String rida=paroolid.readLine(); if(parool.equals(rida)){ //******** PrintWriter valja1=new PrintWriter(sc.getOutputStream(), true); BufferedReader sisse1=new BufferedReader( new InputStreamReader(sc.getInputStream())); //********************************** valja1.println("Mida teha soovid? Tee oma valik:"); valja1.println(""); valja1.println("1 Teadete lugemine"); valja1.println("2 Lisa teade"); valja1.println("3 Väljun"); String valik=sisse1.readLine(); int i=1; while(i==1){ if(valik.equals("1")){ i=0; loe(sisse, valja, sc); } else{ if(valik.equals("2")){ i=0; lisa(sisse, valja, sc); } else{ if(valik.equals("3")){ i=0; valja.println("Bye Bye!"); sc.close(); } /*else{ valja1.println("Vali 1, 2 või 3"); valja1.print("valik: "); valik=sisse.readLine(); }*/ } } } } else{ valja.println("Vale parool. Bye Bye!"); sc.close(); } } } public static void loe(BufferedReader sisse, PrintWriter valja, Socket sc) throws Exception{ valja.println("Teadete lugemine"); valja.println(""); BufferedReader teated=new BufferedReader( new FileReader("teated.txt")); String loerida=teated.readLine(); while(loerida!=null){ valja.println(loerida); if(loerida.equals("/")){ // iga teade peab lõppema järgneval real oleva /-märgiga Thread.sleep(1000); } loerida=teated.readLine(); } teated.close(); Thread.sleep(1000); sc.close(); //main(null); } public static void lisa(BufferedReader sisse, PrintWriter valja, Socket sc) throws Exception{ valja.println("Teadete lisamine"); valja.println("Teate lõppu uuele reale lisa '/' märk ja vajuta ENTERit"); PrintWriter lisamine=new PrintWriter( new FileWriter("teated.txt", true)); String kirjuta=sisse.readLine(); while(!kirjuta.equals("/")){ lisamine.println(kirjuta); kirjuta=sisse.readLine(); if(kirjuta.equals("/")){ lisamine.println(kirjuta); lisamine.close(); } } //System.out.println("Tsyklist valjas"); sc.close(); //lisamine.close(); } }