DUVIDA SOBRE SOCKETS

FROSTYNHO 17/12/2011 19:42:00
#391573
estou com uma duvida sobre sockets, por exemplo olhem se tem solução o meu problema:

Tenho um servidor que roda na porta 7777, e quando eu conecto com o cliente quero que o mesmo identifique quando a comunicação com a porta 7777 foi encerrada, tipo to la no servidor conectado com o cliente e suponhamos que eu feche o servidor, e no cliente aparece: O servidor foi encerrado, deseja reconectar?......

tipo assim:

PAVILLION 19/12/2011 11:03:00
#391607
Frostynho....

Nem tive tempo de testar...Mas em C# os sockets tem uma propriedade [Ô]Connected[Ô]...
Que indica se está conectado há algum lugar...
Põe um timer para verificar essa propriedade de tempos em tempos e acho que dá tudo certo..

Abraços..
FROSTYNHO 20/12/2011 00:58:13
#391649
o problema é que quando eu fecho o servidor essa propriedade ainda continua em TRUE no cliente
PHOENIX209E 20/12/2011 11:46:34
#391681
Coloca um backgroundWorker e cria um LOOP dentro dele pra verificar se existe ainda conectividade,senao dentro de um TIMER o mesmo procedimento.

o backgroundworker apenas no caso de performance,threads..


abraços
ASHKATCHUP 20/12/2011 17:30:32
#391709
Quando tu for fechar o servidor (no evento CLOSE do Form ou da classe), tu desconecta todos sockets conectados a ele.

O método é o Socket.CLOSE.
FROSTYNHO 20/12/2011 20:30:40
#391716
no vb6 tinha uma função que retornava quando a conexao foi fechada de modo anormal, só que ela tinha o WinSocket
FROSTYNHO 21/12/2011 20:25:25
#391805
ALEVALE, perfeito esse exemplo, é exatamente oque eu queria, será que encontro algo parecido em C# tbm?
Tópico encerrado , respostas não são mais permitidas