Ir ao conteúdo
  • Cadastre-se

Comunicação Cliente/Servidor


BRENDALEE21

Posts recomendados

Como fazer o Cliente se comunicar com este Servidor?

import java.io.*;import java.net.*;import java.util.Calendar;import java.util.GregorianCalendar;public class Servidor {   public static void main(String[] args) {      //calendario      Calendar cal = GregorianCalendar.getInstance();      int anoAtual = cal.get(Calendar.YEAR);      int mesAtual = cal.get(Calendar.MONTH);      int diaAtual = cal.get (Calendar.DAY_OF_MONTH);      String texto = " ";      //cria o servidor      try{         ServerSocket servidor = new ServerSocket(12345);         while(true){            Socket conectar = servidor.accept();//espera o cliente se conectar            InputStreamReader pegarvalores = new InputStreamReader(conectar.getInputStream());            BufferedReader ler = new BufferedReader(pegarvalores);            int diaNasc = Integer.parseInt(ler.readLine().toString());            int mesNasc = Integer.parseInt(ler.readLine().toString());            int anoNasc = Integer.parseInt(ler.readLine().toString());            //lógica            int idade = (anoAtual - anoNasc);            if((mesAtual<mesNasc) && (diaAtual<diaNasc))               idade--;            if(idade<18){               texto = "voce tem: " + idade + " anos.\nMenor de idade";            }            else{               texto = "voce tem: " + idade + " anos.\nMaior de idade";            }         //manda os dados para o cliente         PrintWriter mandar = new PrintWriter(conectar.getOutputStream());         mandar.println(texto);         mandar.flush();         }      }      catch(Exception e){         System.out.println("Erro no servidor: " + e);      }   }}
import static javax.swing.JOptionPane.*;import java.net.*;import java.io.*;import java.util.Calendar;import java.util.GregorianCalendar;public class Cliente {   public static void main(String[] args) {      //pega os dados      Calendar cal = GregorianCalendar.getInstance();      int anoAtual = cal.get(Calendar.YEAR);      int diaNasc = 0;      int mesNasc = 0;      int anoNasc = 0;      String amostrar = "";      boolean verificar = true;      boolean verificar2 = true;      boolean verificar3 = true;      while(verificar){         diaNasc = Integer.parseInt(showInputDialog("Digite o dia"));         if (diaNasc<1 || diaNasc>31){            showMessageDialog(null,"Entrada inválida, tente novamente");            verificar = true;         }         else{            verificar = false;         }      }      while(verificar2 == true){         mesNasc = Integer.parseInt(showInputDialog("Digite o mes"));         if (mesNasc<1 || mesNasc>12){            showMessageDialog(null,"Entrada invalida, tente novamente");            verificar2 = true;         }         else{            verificar2 = false;         }      }      while(verificar3 == true){         anoNasc = Integer.parseInt(showInputDialog("Digite o ano"));         if (anoNasc<1 || anoNasc>anoAtual){            showMessageDialog(null,"Entrada invalida, tente novamente");            verificar3 = true;         }         else{            verificar3 = false;         }      }      //se conecta com o servidor      try{         Socket conectar = new Socket("127.0.0.1",12345);         //manda dados para o servidor         PrintWriter mandar = new PrintWriter(conectar.getOutputStream());         mandar.println(diaNasc);         mandar.println(mesNasc);         mandar.println(anoNasc);         mandar.flush();         //recebe os dados do servidor         InputStreamReader receber = new InputStreamReader(conectar.getInputStream());         BufferedReader ler = new BufferedReader(receber);         amostrar+=ler.readLine() +"\n";         amostrar+=ler.readLine();         showMessageDialog(null,amostrar,"",PLAIN_MESSAGE);      }      catch(Exception e){      System.out.println(e);      }   }}
:(
Link para o comentário
Compartilhar em outros sites

  • 5 semanas depois...

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...