import java.io.*; import java.net.*; public class Kirjalugeja{ public static void main(String argumendid[]) throws Exception{ BufferedReader klaviatuur=new BufferedReader( new InputStreamReader(System.in) ); System.out.println("Kirjaserver:"); String masin=klaviatuur.readLine(); System.out.println("Kasutajanimi:"); String nimi=klaviatuur.readLine(); System.out.println("Parool:\n"+ "Parooli tekstiekraanil varjata ei saa."); String parool=klaviatuur.readLine(); Socket sc=new Socket(masin, 110); BufferedReader sisse=new BufferedReader( new InputStreamReader(sc.getInputStream()) ); PrintWriter valja=new PrintWriter(sc.getOutputStream(), true); String rida=sisse.readLine(); valja.println("user "+nimi); rida=sisse.readLine(); valja.println("pass "+parool); rida=sisse.readLine(); if(rida.startsWith("-ERR")){ System.out.println("Vigane meldimine"); valja.println("quit"); System.exit(1); } String vastus="algus"; while(!vastus.equals("o")){ valja.println("list"); System.out.println("Teie kirjad:\nnr pikkus"); int kirjadearv=0; rida=sisse.readLine(); rida=sisse.readLine(); while(!rida.equals(".")){ kirjadearv++; System.out.println(rida); rida=sisse.readLine(); } System.out.println("Millist kirja (1-"+kirjadearv+") soovite vaadata?\n"+ "Vajutage number, väljumiseks o"); vastus=klaviatuur.readLine(); int nr=-1; try{nr=Integer.parseInt(vastus);}catch(Exception e){} if(nr>0&&nr<=kirjadearv){ valja.println("RETR "+nr); rida=sisse.readLine(); int reanr=0; while(!rida.equals(".")){ System.out.println(rida); reanr++; if(reanr>20){ System.out.println("Edasi kerimiseks vajuta enterit"); klaviatuur.readLine(); reanr=0; } rida=sisse.readLine(); } } } valja.println("quit"); sc.close(); } }