Advertisement
Guest User

Untitled

a guest
May 25th, 2015
237
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.69 KB | None | 0 0
  1. package Quiz_Server;
  2.  
  3. import java.io.IOException;
  4. import java.io.ObjectInputStream;
  5. import java.io.ObjectOutputStream;
  6. import java.net.Socket;
  7. import java.util.ArrayList;
  8. import java.util.List;
  9.  
  10. import quiz.MysqlConnection;
  11. import tools.User;
  12.  
  13.  
  14.  
  15.  
  16. public class ServerThread extends Thread {
  17.     private MysqlConnection connection;
  18.     Socket socket = null;
  19.    
  20.     ObjectInputStream objectInputStream ;
  21.     ObjectOutputStream objectOutputSteam;
  22.     boolean isConnected=false;
  23.    
  24.    
  25.     ServerThread(Socket socket){
  26.         this.socket=socket;
  27.         isConnected=true;
  28.        
  29.         try {
  30.             objectInputStream = new ObjectInputStream(socket.getInputStream());
  31.             objectOutputSteam = new ObjectOutputStream(socket.getOutputStream());
  32.         } catch (IOException e) {
  33.             e.printStackTrace();
  34.         }
  35.        
  36.     }
  37.    
  38.    
  39.     public void sendResult(List<String> executeresult ) {
  40.        
  41.         try {
  42.             objectOutputSteam.writeObject(executeresult);
  43.            
  44.         } catch (IOException e) {
  45.             e.printStackTrace();
  46.         }
  47.        
  48.     }
  49.    
  50.    
  51.     public List<String> execute(String exec){
  52.        
  53.         List<String> result = new ArrayList<String>();
  54.        
  55.         switch (exec) {
  56.        
  57.         case "user_list":
  58.             for(User user : connection.getUsers()){
  59.                 result.add(user.getName());
  60.             }
  61.            
  62.             break;
  63.  
  64.         default:
  65.             break;
  66.         }
  67.        
  68.         return result;
  69.        
  70.     }
  71.    
  72.     public String getMessage(){
  73.         String message=null;
  74.         try {
  75.             message = (String) objectInputStream.readObject();
  76.            
  77.         } catch (ClassNotFoundException e) {
  78.            
  79.             e.printStackTrace();
  80.         } catch (IOException e) {
  81.             e.printStackTrace();
  82.         }
  83.  
  84.        
  85.         return message;
  86.  
  87.     }
  88.    
  89.    
  90.     public void run()
  91.     {
  92.         while(isConnected){
  93.         String message = getMessage();
  94.         sendResult(execute(message));
  95.        
  96.        
  97.         }
  98.        
  99.     }
  100.    
  101. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement