Descobrir se cliente está conectado (Socket)

2 respostas
rincon

Olá pessoal…
Tenho uma aplicação de chat que possui um servidor com uma lista dos clientes conectados e clientes que comunicam-se através de chats. Porém eu preciso saber como o servidor pode reconhecer que um cliente está desconectado se este não usar o processo de desconexão do sistema (por exemplo, se a conexão do cliente cair).

Desde já agradeço.

2 Respostas

wmitsuda

Geralmente o read() e write() do socket retornam -1 nesses casos. O ideal é você também implementar algum tipo de mensagem de keep-alive a cada X tempo p/ o caso do usuário ficar parado sem fazer nada.

rincon

Obrigado… vou ver o que dá pra fazer…

Criado 25 de outubro de 2006
Ultima resposta 30 de out. de 2006
Respostas 2
Participantes 2