Advertisement
Guest User

Untitled

a guest
Jun 26th, 2017
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5 1.98 KB | None | 0 0
  1. import java.net.*;
  2. import java.io.*;
  3.  
  4. /* Esta class cria uma Thread */
  5. public class ServerMe extends Thread {
  6.  
  7.     /* declara variável e inicia com valor null */
  8.     ServerSocket lista = null;
  9.     /* declara o socket cliente e inicia com valor null */    
  10.     Socket cliente = null;
  11.  
  12.     private final int port = 999;
  13.     private final String filename = "teste.zip";
  14.  
  15.     private void IniciaServer(){
  16.  
  17.         /* tenta iniciar o listen do server, se não sai */
  18.         try {
  19.             lista = new ServerSocket(port);        
  20.         }catch(Exception e){
  21.             System.out.println(e);
  22.             System.exit(0);
  23.         }
  24.  
  25.         /* while infinito , para que o server aceite várias conexões
  26.          * em diferentes tempos .
  27.          */
  28.  
  29.         while (true) {
  30.  
  31.             try {
  32.  
  33.                 /* pronto o servidor aceitou o cliente  */
  34.                 cliente = lista.accept();
  35.  
  36.                 /* agora e so preparar o outputstream para enviar o arquivo */
  37.  
  38.                 DataOutputStream out = new DataOutputStream (cliente.getOutputStream());
  39.  
  40.                 /* abrir arquivo para o envio  */
  41.                 FileInputStream fin = new FileInputStream (filename);
  42.                 DataInputStream in = new DataInputStream (fin);
  43.  
  44.                 /* cria um buffer de 512 bytes para o envio */
  45.                 byte buffer[] = new byte[512];            
  46.  
  47.                 /* envia os dados :) */
  48.                 while (in.read(buffer) != -1)
  49.                     out.write(buffer,0,buffer.length);
  50.  
  51.             }catch (Exception e){
  52.                 System.out.println(e);
  53.                 System.exit(0);
  54.             } finally {
  55.  
  56.                 /* tenta fechar o cliente  */
  57.                 try {
  58.                     cliente.close();
  59.                 }catch (Exception e) {
  60.                     System.exit(0);
  61.                 }
  62.  
  63.             }
  64.  
  65.         }
  66.  
  67.     }
  68.  
  69.     /* Método herdado de Thread
  70.     * este metodo e chamado quando se iniciar a thread
  71.   */
  72.     public void run(){
  73.         IniciaServer();
  74.     }
  75. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement