WINSOCK CONEXOES MULTIPLAS - DUVIDA
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
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
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)
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)
Tenho um componente que criei que cuida disto automaticamente
te envio, mas só amanhão vou poder te enviar
te envio, mas só amanhão vou poder te enviar
Já te enviei
Tópico encerrado , respostas não são mais permitidas