Socket + Verificar se há conexões

6 respostas
R

Galera,

Tenho uma aplicação que faz conexão com um servidor, por meio do seu numero IP + Porta,

Gostaria de saber no momento em que estou tentando estabelecer conexao com o servidor, se é possivel verificar se há um outro processo conectado naquele momento naquela determinada PORTA

Como faço para saber???

obrigado desde já

6 Respostas

saoj

É simples assim:

Socket socket = new Socket(ip, 33333);
// se chegou aqui sem dar exception é porque conectou e tem algum programa servidor do outro lado...

PS: Vc não quer scannear as portas dos outros não, né?

danieldestro

Se o seu caso é garantir que apenas um cliente se conecte por vez, faça o seu server verificar se já existe um cliente pendurado e então negar a conexão do novo cliente.

R

Daniel,

É isso que ei preciso, mas como fazer???

R

“saoj”:
É simples assim:

Socket socket = new Socket(ip, 33333);
// se chegou aqui sem dar exception é porque conectou e tem algum programa servidor do outro lado...

PS: Vc não quer scannear as portas dos outros não, né?

Nao, Sempre irie conectar na mesma porta, porém quero saber se há alguem conectado no momento em eu tentar estabelecer a conexao, entendeu???

saoj

Entendi errado !!! Foi mal !!! O daniel destro já respondeu!

danieldestro
public class SeuServidor {
  private int numClientes = 0;

  // ...

    if( numClientes< 1 ) {
      socket.accept();
      numClientes++;
    }

  // ...
}
Criado 7 de outubro de 2004
Ultima resposta 7 de out. de 2004
Respostas 6
Participantes 3