Ir para conteúdo
Fórum Script Brasil

Thiago Moises Araujo

Membros
  • Total de itens

    1
  • Registro em

  • Última visita

Posts postados por Thiago Moises Araujo

  1. Galera Boa Noite!

    Alguém pode me Ajudar??

     

    estou com esse código ai e eu preciso fazer uma pequena alteração nele!

    Preciso que esse código faça e me mostre a Soma do Tempo Inicial + o Tempo Final e me mostre o resultado em Milesegundos!

    Sou Novo nessa Área! Quem puder me Ajudar fico Agradecido!

     

    Cliente.java
    
    import java.io.BufferedWriter;  
    import java.io.File;  
    import java.io.FileInputStream;  
    import java.io.OutputStreamWriter;  
    import java.net.Socket;  
    import java.util.Scanner; 
    import java.io.*;
    import static java.net.InetAddress.getLocalHost;
    import java.text.SimpleDateFormat;
    import java.util.Date;
    public class Cliente {  
        public static void main(String[] args) throws Exception { 
            Socket socket = new Socket(getLocalHost(), 12345); //"127.0.0.1" ou ("localhost", 12345);
            System.out.println("O cliente se conectou ao servidor!");
            Scanner tc = new Scanner(System.in);
            
                            System.out.println(" ");
                            Date hoje  = new Date();
                            System.out.println("Tempo Inicial: ");
                            SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss"); 
                            System.out.println( sdf.format(hoje));
            
            System.out.println("Digite o nome do arquivo.<png>:");
            String fName = tc.nextLine();
    
            long start = System.nanoTime();
            long end = 0;
            //long end = System.nanoTime();
            System.out.println("Saída do Pacote: " + new SimpleDateFormat("ys").format(new Date(end)));
                
            File f = new File("/users/samuel/desktop/java/envia arquivo/" + fName);
            FileInputStream in = new FileInputStream(f); 
            OutputStream out = socket.getOutputStream(); 
            OutputStreamWriter osw = new OutputStreamWriter(out);            
            BufferedWriter writer = new BufferedWriter(osw);
            writer.write(f.getName() + "\n"); 
            writer.flush();
            
            int tamanho = 4096; // buffer de 4KB
            byte[] buffer = new byte[tamanho];
            int lidos = -1;
            while ((lidos = in.read(buffer, 0, tamanho)) != -1) {  
                out.write(buffer, 0, lidos);    
            } 
        }
    }  
    
    ____________________________________
    
    Servidor.java
    
    import java.io.BufferedReader;
    import java.io.File;  
    import java.io.FileOutputStream;  
    import java.io.IOException;  
    import java.io.InputStreamReader;  
    import java.net.ServerSocket;  
    import java.net.Socket;  
    import java.io.*;
    import java.text.SimpleDateFormat;
    import java.util.Date;
    public class Servidor {  
        public static void main(String[] args) { 
            try {  
            ServerSocket server = new ServerSocket(12345);
            System.out.println("Porta 12345 aberta!");
            Socket clSocket = server.accept();
            System.out.println("Nova conexão com o Cliente " + clSocket.getInetAddress().getHostAddress() );
            InputStream in = clSocket.getInputStream();
            InputStreamReader isr = new InputStreamReader(in);
            BufferedReader reader = new BufferedReader(isr);
            String fName = reader.readLine();        
            System.out.println(fName);     
            File f1 = new File("/users/samuel/desktop/java/recebe arquivo/" + fName);  
            FileOutputStream out = new FileOutputStream(f1); 
                int tamanho = 4096; // buffer de 4KB 4096    
                byte[] buffer = new byte[tamanho]; 
                int lidos = -1;    
                while ((lidos = in.read(buffer, 0, tamanho)) != -1) { 
                    System.out.println();
                    out.write(buffer, 0, lidos); }    
                out.flush();       
            } catch (IOException e) {  }
            //long start = System.nanoTime();
            long end = System.nanoTime();
            long start = 0;
            System.out.println("Chegada do Pacote: " + new SimpleDateFormat("ys").format(new Date(end - start)));
    
            Date hoje  = new Date();
            System.out.println("Tempo de Encerramento: "); 
            SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss");
            System.out.println( sdf.format(hoje));   
        }
    }    

     

×
×
  • Criar Novo...