Galera,
Estou com o seguinte problema…

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();