::: urgente ::: sÓ para feras!

1 resposta
R

Galera,

Estou com o seguinte problema… :cry: :cry:

Fiz uma aplicação que se comunica com outra utilizando Sockets. Até aí, tudo bem, só que preciso fazer o seguinte, esta aplicação tem que se conectar a outra, pegar as informações necessárias e depois desconectar, isso deve ser feito de tempo em tempo. Como faço isso???

Abaixo o código…

try 
    { 
      InetAddress addr = InetAddress.getByName("sti-sv1"); 
      int port = 40; 
      SocketAddress sockaddr = new InetSocketAddress(addr, port); 
    
      // Create an unbound socket 
      Socket sock = new Socket(); 
    
      int timeoutMs = 60000;   // 1 min 
      sock.connect(sockaddr, timeoutMs); 
      in = new BufferedReader(new InputStreamReader(sock.getInputStream())); 
    } 
    catch (UnknownHostException e) 
    { 
      JOptionPane.showMessageDialog(null, "Host desconhecido.", "Erro", JOptionPane.ERROR_MESSAGE); 
      System.exit(1); 
    } 
    catch (IOException e) 
    { 
      JOptionPane.showMessageDialog(null, "Host de destino inacessivel.", "Erro", JOptionPane.ERROR_MESSAGE); 
      System.exit(1); 
    } 
    String str; 
    j.lb2.setText("      Conectado      "); 
    while ((str = in.readLine()) != null) 
    { 
      JOptionPane.showMessageDialog(null, str, "Atençao", JOptionPane.INFORMATION_MESSAGE); 
    } 
    in.close();

1 Resposta

H

Ponha o código de acesso num loop que contenha um comando Thread.sleep(10000); // 10 segundos

Em seguida, ponha tudo isso numa thread.

Criado 22 de janeiro de 2004
Ultima resposta 22 de jan. de 2004
Respostas 1
Participantes 2