Advertisement
Guest User

Untitled

a guest
Apr 4th, 2020
165
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.69 KB | None | 0 0
  1.  
  2. import java.io.IOException;
  3. import java.io.ObjectInputStream;
  4. import java.io.ObjectOutputStream;
  5. import java.net.ServerSocket;
  6. import java.net.Socket;
  7.  
  8. /*
  9.  * To change this license header, choose License Headers in Project Properties.
  10.  * To change this template file, choose Tools | Templates
  11.  * and open the template in the editor.
  12.  */
  13.  
  14. /**
  15.  *
  16.  * @author luis-rei
  17.  */
  18. public class ServerThread extends Thread {
  19.    
  20.     private static Socket sc;
  21.     private static ObjectOutputStream oOS;
  22.     private static ObjectInputStream oIS;
  23.    
  24.     public ServerThread(Socket sc)
  25.     {
  26.         this.sc = sc;
  27.     }
  28.    
  29.     public void interrupt()
  30.     {
  31.         System.out.println("[LOG Thread " + Thread.currentThread().getName() + "] Thread has been interrupted!");
  32.     }
  33.    
  34.     @Override
  35.     public void run() {
  36.         try
  37.         {
  38.             this.oOS = new ObjectOutputStream(this.sc.getOutputStream());
  39.             System.out.println("[LOG Thread " + Thread.currentThread().getName() + "] ObjectOutputStream criado com sucesso!");
  40.  
  41.  
  42.             this.oIS = new ObjectInputStream(this.sc.getInputStream());
  43.             System.out.println("[LOG Thread " + Thread.currentThread().getName() + "] ObjectInputStream criado com sucesso!");
  44.            
  45.             System.out.println("IP Address: " + this.oIS.readUTF());
  46.            
  47.             String test = this.oIS.readUTF();
  48.            
  49.             if(test.equals("Y"))
  50.             {
  51.                 this.interrupt();
  52.                 this.sc.close();
  53.             }
  54.                
  55.         }
  56.         catch(IOException e)
  57.         {
  58.             System.out.println("IOException: " + e.getMessage());
  59.         }
  60.     }
  61.    
  62. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement