Jump to content

jp_li

Members
  • Content count

    3
  • Joined

  • Last visited

Community Reputation

0 Comum

About jp_li

  1. Possuo uma MainFrame e uma classe Cliente e estou tentando fazer uma conexão servidor/cliente. Integrei o servidor dentro da MainFrame e gostaria de enviar mensagens para meu cliente, de forma que o cliente receba mensagens com valores dentro da mainFrame. Dentro da main eu abri a conexão Socket: ServerSocket server = new ServerSocket(3001); Socket s = server.accept(); System.out.println("Conectado!"); DataOutputStream dcs = new DataOutputStream(s.getOutputStream()); dcs.writeUTF("Bem vindo, você se conectou!"); E possuo a classe Leitor: public class Leitor extends SwingWorker<Void, Double> { Random rand = new Random(); @Override protected Void doInBackground() throws InterruptedException, IOException { while (!flag) { Double valor =(rand.nextDouble() * 100); publish(valor); if (valor > 90) { newlbl.setText ("A temperatura está alta!"); } else if (valor < 15) { newlbl.setText ("A temperatura está baixa!"); } if(valor >15 & valor <90) { newlbl.setText("Temperatura estável"); } Thread.sleep(7500); } return null; } Gostaria que em cada if dentro da void doInBackground eu pudesse enviar a mesma mensagem que eu estou setando(vai ficar se atualizando sempre, pois estou gerando valores aleatorios), usando o dcs.writeUTF(), porém preciso que a classe leitor possuo o Socket s, e o dataOutputStream dcs. Qual seria a solução? Essa é minha class Cliente.java: public static void main(String[] args) { try { Socket s = new Socket("127.0.0.1", 3001); DataInputStream dis = new DataInputStream(s.getInputStream()); String msg = dis.readUTF(); System.out.println(msg); }catch (Exception e){} }
  2. Sim, possuo o NetBeans, a dúvida que pega é essa parte de manipular a classe Random.
  3. Boa noite, sou novo aqui (leigo em JAVA também) e gostaria de saber pelo menos por onde eu começo a minha aplicação. O sistema deve simular um termômetro com uma interface gráfica onde a temperatura pode diminuir ou aumentar com valores aleatórios. Via TCP/IP por conexão local e também internet, caso a temperatura fosse alta (> 70) , uma mensagem (por SOCKETS) teria que ser enviada indicando perigo, caso fosse mais baixa (< 10) um alerta indicaria a situação, sendo que para as duas situações, operadores poderiam interferir e colocar um numero para ajustar a temperatura. Fiz umas pesquisas para a simulação ficar mais real, no caso para os valores não alternarem de forma brusca, vi a possibilidade de alternar esses valores gradualmente e de forma lógica para que não aconteça de hora ela estar a 60 graus e de repente a 15 graus. Basicamente, consiste em uma tela mostrando a temperatura atual, que fica atualizando de segundos em segundos com valores aleatórios, eu caso atinja um valor superior ao minimo e máximo estabelecidos, enviam mensagens utilizando Sockets. Agradeço a todos desde já.
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.