Advertisement
Guest User

Untitled

a guest
Feb 28th, 2018
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.19 KB | None | 0 0
  1. import java.io.BufferedWriter;
  2. import java.io.File;
  3. import java.io.FileInputStream;
  4. import java.io.FileOutputStream;
  5. import java.io.IOException;
  6. import java.io.ObjectInputStream;
  7. import java.io.ObjectOutputStream;
  8. import java.net.ServerSocket;
  9. import java.net.Socket;
  10. import java.util.Scanner;
  11. import java.io.FileWriter;
  12.  
  13.  
  14. public class PhotoShareServer
  15. {
  16.     private File logs;//talvez por isto aqui seja uma falha de seguranca
  17.    
  18.     private FileWriter wrifile;//talvez por isto aqui seja uma falha de seguranca
  19.    
  20.     public static void main(String[] args)
  21.     {
  22.         System.out.println("servidor: main");
  23.         PhotoShareServer server = new PhotoShareServer();
  24.         server.startServer();
  25.     }
  26.  
  27.     public void startServer()
  28.     {
  29.         ServerSocket sSoc = null;
  30.         logs=new File("users_pass.txt");
  31.         try {
  32.             wrifile=new FileWriter(logs);
  33.         } catch (IOException e1) {
  34.             // TODO Auto-generated catch block
  35.             e1.printStackTrace();
  36.         }
  37.  
  38.         try {
  39.             sSoc = new ServerSocket(23456);
  40.         } catch (IOException e) {
  41.             System.err.println(e.getMessage());
  42.             System.exit(-1);
  43.         }
  44.  
  45.         while (true)
  46.         {
  47.             try {
  48.                 Socket inSoc = sSoc.accept();
  49.                 ServerThread newServerThread = new ServerThread(inSoc);
  50.                 newServerThread.start();
  51.             } catch (IOException e) {
  52.                 e.printStackTrace();
  53.             }
  54.  
  55.         }
  56.         //sSoc.close();
  57.     }
  58.  
  59.     // Threads utilizadas para comunicacao com os clientes
  60.     class ServerThread extends Thread
  61.     {
  62.  
  63.         private Socket socket = null;
  64.  
  65.         ServerThread(Socket inSoc) {
  66.             socket = inSoc;
  67.             System.out.println("thread do server para cada cliente");
  68.         }
  69.  
  70.         public void run()
  71.         {
  72.             try {
  73.                 ObjectOutputStream outStream = new ObjectOutputStream(socket.getOutputStream());
  74.                 ObjectInputStream inStream = new ObjectInputStream(socket.getInputStream());
  75.                 StringBuilder frase=new StringBuilder();
  76.                 Mensagem recebi = null;
  77.                 try {
  78.                     recebi = (Mensagem) inStream.readObject();
  79.                 } catch (ClassNotFoundException e1) {
  80.                     e1.printStackTrace();
  81.                 }
  82.                
  83.                
  84.                 String user = recebi.getuser();
  85.                 String pass=recebi.getpass();
  86.                 System.out.println(user);
  87.                 System.out.println(pass);
  88.             } catch (IOException e) {
  89.                 e.printStackTrace();
  90.             }
  91.        
  92.         }
  93.    
  94.     }
  95.    
  96. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement