1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Criptografar mensagem enviada para servidor, e servidor descriptografar essa mensagem

Código do Cliente1

class Cliente1 { 

    public static void main(String argv[]) throws Exception 
    { 


        String cafea; String cafeb; String cafec;
        int cafea2; int cafeb2; int cafec2;

        // Cria um buffer que armazenará as informações de entrada do teclado 
        BufferedReader inFromUser = new BufferedReader(new InputStreamReader(System.in)); 

        // Cria um Socket cliente passando como parâmetro o ip e a porta do servidor
        Socket cliente1Socket = new Socket("localhost", 1000); 

        // Cria um stream de saída
        DataOutputStream outToServidor = new DataOutputStream(cliente1Socket.getOutputStream()); 

         // Cria um buffer que armazenará as informações retornadas pelo servidor
        BufferedReader inFromServidor = new BufferedReader(new InputStreamReader(cliente1Socket.getInputStream())); 

         // Imprime no console do cliente o pedido para o usuário digitar o numero 
        System.out.println("Digite a quantidade de café tipo A a ser cadastrada no estoque: "); 

        // Atribui as informações armazenadas no buffer do teclado à variável "cafea"
        cafea = inFromUser.readLine();

        //convert o String para inteiro
        cafea2 = Integer.parseInt(cafea);

        // Disponibiliza as informações contidas em "cafeca2" para a stream de saída do cliente  
        outToServidor.write(cafea2);

       // Atribui as informações modificadas pelo servidor na variável "cafeca2"  
        cafea2 = inFromServidor.read(); 

       // Imprime no console do cliente a informação retornada pelo servidor 
        System.out.println("Cadastro efetuado com sucesso: " + cafea2 + " unidade(s)"); 


        System.out.println("Digite a quantidade de café tipo B a ser cadastrada no estoque: "); 
        cafeb = inFromUser.readLine();
        cafeb2 = Integer.parseInt(cafeb);  
        outToServidor.writeByte(cafeb2); 
        cafeb2 = inFromServidor.read(); 
        System.out.println("Cadastro efetuado com sucesso: " + cafeb2 + " unidade(s)");


        System.out.println("Digite a quantidade de café tipo C a ser cadastrada no estoque: "); 
        cafec = inFromUser.readLine();
        cafec2 = Integer.parseInt(cafec);  
        outToServidor.writeByte(cafec2); 
        cafec2 = inFromServidor.read(); 
        System.out.println("Cadastro efetuado com sucesso: " + cafec2 + " unidade(s)");


        // Fecha o Socket 
        cliente1Socket.close(); 
    }            
}

Código do Servidor

class Servidor { 

  public static void main(String argv[]) throws Exception 
    { 

      int cafea; int cafeb; int cafec;  
      int cafea2; int cafeb2; int cafec2;
      int cafea3; int cafeb3; int cafec3;



      // Cria um SocketServer (Socket característico de um servidor)
      ServerSocket welcomeSocket = new ServerSocket(1000);  




           /* Cria um objeto Socket, mas passando informações características de um servidor, 
            no qual somente abre uma porta e aguarda a conexão de um cliente*/    
           Socket connectionSocket = welcomeSocket.accept();          

           // Cria uma buffer que irá armazenar as informações enviadas pelo cliente 
           BufferedReader inFromCliente1 = new BufferedReader(new InputStreamReader(connectionSocket.getInputStream()));         

           // Cria uma stream de sáida para retorno das informações ao cliente
       DataOutputStream  outToCliente1 = new DataOutputStream(connectionSocket.getOutputStream()); 

           // Faz a leitura das informações enviadas pelo cliente as amazenam na variável "cafea"
           cafea = inFromCliente1.read();

           //Retorna para o Cliente a quantidade cadastrada
           outToCliente1.write(cafea);

           // Imprime no console do servidor a informação recebida do cliente
           System.out.println("Informações do CLIENTE1");
           System.out.println("Quantidade de café tipo A cadastrada no estoque é: " + cafea + " unidade(s)");

           cafeb = inFromCliente1.read();
           outToCliente1.write(cafeb);
           System.out.println("Quantidade de café tipo B cadastrada no estoque é: " + cafeb + " unidade(s)");

           cafec = inFromCliente1.read();
           outToCliente1.write(cafec);
           System.out.println("Quantidade de café tipo C cadastrada no estoque é: " + cafec + " unidade(s)");


    }

}
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

0 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags criptografia ou faça a sua própria pergunta.