Ir para conteúdo
Fórum Script Brasil
  • 0

Script para Medir Tempo


Thiago Moises Araujo

Pergunta

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));   
    }
}    

 

Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...