kernel_memory_dump

Untitled

Apr 25th, 2014
152
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.67 KB | None | 0 0
  1. import java.io.*;
  2. import java.net.*;
  3. import java.util.*;
  4.  
  5. public class UserServerThread extends Thread {
  6.  
  7.   public UserServerThread(Socket sock, Vector users) {
  8.     this.sock = sock;
  9.     this.users = users;
  10.     try {
  11.       // inicijalizuj ulazni stream
  12.       in = new BufferedReader(
  13.         new InputStreamReader(
  14.           sock.getInputStream()));
  15.  
  16.       // inicijalizuj izlazni stream
  17.       out = new PrintWriter(
  18.         new BufferedWriter(
  19.           new OutputStreamWriter(
  20.             sock.getOutputStream())), true);
  21.       // pokreni thread
  22.       start();
  23.     } catch (Exception ex) {
  24.       ex.printStackTrace();
  25.     }
  26.   }
  27.  
  28.   public void run() {
  29.     String response = "";
  30.     try {
  31.       // procitaj zahtev
  32.       String request = in.readLine();
  33.  
  34.       // dodaj u listu
  35.       response = clientResponse(request);
  36.  
  37.       // posalji odgovor
  38.       out.println(response);
  39.  
  40.       // zatvori konekciju
  41.       in.close();
  42.       out.close();
  43.       sock.close();
  44.     } catch (Exception ex) {
  45.       ex.printStackTrace();
  46.     }
  47.   }
  48.  
  49.  
  50.   /**
  51.    * Generisanje odgovora za klijenta
  52.    */
  53.   private String clientResponse(String request) {
  54.       request=request.trim();
  55.       String retVal = "";
  56.       if (request.startsWith("add "))
  57.       {
  58.           request=request.substring(4, request.length());
  59.          
  60.           StringTokenizer strTok= new StringTokenizer(",");
  61.           String niz[]= request.split(",");
  62.          
  63.           for(int i=0;i<niz.length;i++)
  64.           {
  65.               niz[i]=niz[i].trim();
  66.               String newUser = niz[i];
  67.               users.addElement(newUser);
  68.              
  69.              
  70.           }
  71.          
  72.           retVal+="Korisnici "+ request +" su uspesno dodati.\n";
  73.       }
  74.     if(request.equals("list")){
  75.    
  76.         for (int i = 0; i < users.size(); i++) {
  77.           String user = (String)users.elementAt(i);
  78.           retVal += user + "\n";
  79.         }
  80.    
  81.     }
  82.    
  83.     if (request.startsWith("remove ")){
  84.        
  85.         request=request.substring(7, request.length());
  86.        
  87.         for(int i=0;i<users.size();i++)
  88.             if (users.get(i).equals(request))
  89.             {
  90.                 users.remove(i);
  91.                 retVal += "Korisnik "+request+" je ukolonjen" + "\n";
  92.             }
  93.        
  94.        
  95.     }
  96. if (request.startsWith("find ")){
  97.        
  98.         request=request.substring(5, request.length());
  99.         boolean nadjen=false;
  100.         for(int i=0;i<users.size();i++){
  101.             if (users.get(i).equals(request)){
  102.                
  103.                 nadjen=true;
  104.                 retVal=retVal+"Nadjen je: "+users.get(i)+"\n";
  105.             }
  106.         }
  107.         if(!nadjen)
  108.                 retVal=retVal+"Nije nadjen: "+request+"\n";
  109.        
  110.     }
  111.    
  112.    
  113.    
  114.     retVal+="END";
  115.     return retVal;
  116.   }
  117.  
  118.   private Socket sock;
  119.   private Vector users;
  120.   private BufferedReader in;
  121.   private PrintWriter out;
  122. }
Advertisement
Add Comment
Please, Sign In to add comment