WINSOCK CONEXOES MULTIPLAS - DUVIDA

USUARIO.EXCLUIDOS 30/06/2004 12:47:07
#31701
Bom, em primeiro lugar quero dizer que já procurei nos artigos / dicas / codigos fontes do vbmania, fora isso ja procurei no vbweb e no site do marcoratti que por sinal tem ótimas explicações.
Infelizmente não achei resposta para o meu problema.

Vou ilustrar de uma forma simples oque eu preciso:
Preciso de um CHAT que suporte ilimitados usuários.

Oque eu consegui: Sim consegui desenvolver um chat que suporte multiplos usuários PORéM ocorre o seguinte erro:

Vamos supor que existam 5 usuários conectados no chat:

SOCK(Index) - Usuario 1
SOCK(Index) - Usuario 2
SOCK(Index) - Usuario 3
SOCK(Index) - Usuario 4
SOCK(Index) - Usuario 5
Index = 4 (Levando o 0 em consideração)

Okay, tudo funciona, todos leem as mensagem de todos e etc...
Vamos mudar um pouco a situação:
O Usuário numero 3 se desconecta então temos assim:

SOCK(Index) - Usuario 1
SOCK(Index) - Usuario 2
SOCK(Index) -
SOCK(Index) - Usuario 4
SOCK(Index) - Usuario 5
Index = 4 (Levando o 0 em consideração)

Quando um broadcast é disparado gera um erro, devido ao sock2 (leve o 0 em consideração) estar vazio.

Bom, clareando, precisava de um exemplo funcional de um chat que aceite multiplas conexões e que não ocorra esse tipo de erro.

Meu e-mail é: admin@powder.com.br se alguém quiser enviar algum sistema desse tipo.

Desde já agradeço,
Thiago F. F. Costa
USUARIO.EXCLUIDOS 30/06/2004 12:56:15
#31705
Resposta escolhida
Eu fiz já isso e transformei em um OCX

Lembrando que o limite será 32768 controles

na hora de desconectar você destroi o objeto

if indice <> 0 then Unload objeto(Indice)

Na hora de criar voce verifica o primeiro livre

On error goto erro
for i = 0 to objeto.ubound +1
call objeto(0).visible
next
erro:
load objeto(i)
USUARIO.EXCLUIDOS 30/06/2004 13:01:10
#31709
Tenho um componente que criei que cuida disto automaticamente

te envio, mas só amanhão vou poder te enviar
USUARIO.EXCLUIDOS 02/07/2004 11:49:21
#31990
Já te enviei
Tópico encerrado , respostas não são mais permitidas