import java.io.*; import java.net.*; import java.util.*; //See fail peax pidevalt töötama serveris public class server{ //avataxe vastuvõtux värat 3001 ja võetaxe kõik üritused sinna vastu public static void main(String arg[]) throws IOException{ ServerSocket ss=new ServerSocket(3001); Vector uhh=new Vector(); while(true){ Socket sc=ss.accept(); uhh.add(sc); new loim(sc, uhh); } } } //mida küll teha ühe ühendatud arvutiga? saadab igasugust kammi siia... class loim extends Thread{ Vector v; Socket sc; public loim(Socket usc, Vector uv){ v=uv; sc=usc; start(); } public void run(){ try{ int r;//loetaxe sisse rida BufferedReader sisse=new BufferedReader(new InputStreamReader(sc.getInputStream())); boolean veel=true; String temp,rida; while(veel){//kuni ühendus püsib, loetaxe kõik sisse, mis vähegi tuleb. rida=sisse.readLine(); System.out.println("rida="+rida); if(rida.charAt(0)=='m'){ //kui keegi on midagi müünud... String nr=rida.substring(1,4); System.out.println(nr); if(nr.charAt(0)=='0'){nr=nr.substring(1,3); System.out.println(nr); if(nr.charAt(0)=='0'){nr=nr.charAt(nr.length()-1)+"";}} System.out.println(nr); String t=rida.substring(4,rida.length()); StringTokenizer str=new StringTokenizer(t, "&", false); String paev; String film; String kell; film=str.nextToken(); paev=str.nextToken(); kell=str.nextToken();//avataxe allolev fail kusjuures path on võetud välja sellest reast, mis loeti System.out.println(nr+" "+film+" "+paev+" "+kell); RandomAccessFile fail=new RandomAccessFile("C:"+File.separator+"Filmid"+File.separator+film+File.separator+paev+File.separator+kell,"rw"); int l=Integer.valueOf(nr).intValue(); long lon=(l-1)*4; fail.seek(lon); fail.writeInt(1); //kirjutataxe faili sellele kohale, et see on nüüd müüdud } if(rida.charAt(0)=='f'){ //kui tahetaxe luua uus film... String paev; String film; String kell; temp=rida.substring(2, rida.length()); File fail=new File("C:"+File.separator+"Filmid"+File.separator+temp);//luuaxe siia fail.mkdir(); } if(rida.charAt(0)=='p'){//kui tahetaxe luua uus päev... temp=rida.substring(2, rida.length()); StringTokenizer strt=new StringTokenizer(temp, "&", false); String paev; String film; String kell; film=strt.nextToken(); paev=strt.nextToken();//luuaxe siia File fail=new File("C:"+File.separator+"Filmid"+File.separator+film+File.separator+paev); fail.mkdir(); } if(rida.charAt(0)=='i'){ File dir=new File("C:"+File.separator+"Filmid"); String paev; String film; String kell; String filmid[]=dir.list(); for(r=0;r