Jump to content
jp_li

Como integrar o servidor Socket na minha MainFrame?

Recommended Posts

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

 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By Hacker_Buiu
      Tem alguma área no fórum dedicada ao Linux e um subfórum para programação no mesmo?
       
      Observação:Preciso de uma área dessas para divulgar meu trabalho e ser reconhecido por muitos,tenho vídeo aulas de Linux,programas feitos para Linux no formato .deb,.rpm e .txz(Slackware),e ainda dicas e artigos do mesmo assunto.
       
      Hacker_Buiu é só meu nick,lembrando que existe hacker do bem e hacker do mal,mas não me considero um hacker,apesar de ser apaixonado por Linux,programação e tecnologia.
       
      Preciso de uma área assim:
       
      Fórum:Linux
      Subfórum:Lazarus,Gambas e NetBeans,Explicação:Lazarus(Delphi 7 para Linux),Gambas(Visual Basic do Linux),NetBeans para programar em Java e as vezes com C/C++ via plugin.
      Subfórum:Vídeo aulas de Linux(Instalação de programas,de jogos e vídeo aulas de programação etc...).
       
      Moderadores e Administradores quero muito essas áreas para contribuir para o fórum,,meu desejo de contribuição para o fórum é imenso.
    • By wmaldonado
      Olá,
       
      Estou tentando criar uma página com um video hospedado no Vimeo e um botão que deve aparecer em um determinado momento desse video, no caso no momento em que o espectador passar pelo 12:35min de video.
       
      Mas não estou encontrando nenhum código de como fazer isso, encontrei apenas como colocar atraso no botão, que não resolve 100%.
      Gostaria de saber se alguém sabe como posso vincular e colocar um gatilho para o botão aparecer.
       
      Grato desde já por todas as sugestões e ajuda.
      Obrigado,
      William
    • By Claudia França
      Pessoal tenho um 2 formulário que depois de serem preenchidos deve gerar paginas com link dessas páginas, nessas novas paginas deve haver também os botões de compartilhamento com WhatApp facebook , instagram, linkedin,  
      Tem algum exemplo  que possa me ajudar. 
      O  link deve receber o nome do titulo. exemplo. www.meudonimio/formulario/pagina1preenchida      ( pagina1preenchida) é o titulo que foi posto no formulário. 
      Esse site esta usando WordPress.
    • By Thiago Ladislau
      Bom dia gostaria de compartilhar um erro que vem ocorrendo há muito tempo na empresa em que trabalho. Porem nunca foi identificada a causa origem do mesmo, Isso ocorre de forma aleatória não tem data nem hora, acontece de repente. Sendo obrigado ao 'fechamento forçado' do sistema que pode gerar problemas na base. Em anexo imagem do Erro.   Grato
    • By TkCode
      Estou tentando desenvolver um código para calcular o valor final de custas de imoveis.
      Exemplo: Entro com um valor de R$50.000,00. Tem o ITBI que é 2% sob os R$50.000,00 + o valor de custas que é o valor de uma tabela (essa tabela tem valores que de R$0,01 até R$17.800,90 é uma valor, e assim sucessivamente)
       
      Então teria que calcular os 2% (do valor informado) + o valor da tabela, dando um resultado final com o valor total (2%+ValorTabela).
       
      Alguem teria como me dar uma dica de como resolver isso?
      Desde já agradeço!
×

Important Information

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