Servidor Socket

2 respostas
L

Ola amigos. Tenho um servidor socket TCP que recebe em torno de 100 conexoes simultaneas que sao armazenadas em um vector.
Em determinado momento quero enviar uma informacao para todos os clientes. O que faco hoje e percorrer meu vector e enviar um a um a informacao. Minha pergunta e: Tem como eu enviar uma informacao pra todos os clientes ao mesmo tempo? Ou uma maneira mais eficaz?
Obrigado.

2 Respostas

P

Uma conexão TCP é ponto-a-ponto e, portanto, para mandar uma mesma mensagem para todos os clientes vc. tem que iterar por todas as conexões. Uma biblioteca como o JGroups pode deixar este processo transparente, mas vai ocorrer de um jeito ou de outro.

Uma forma mais eficiente de notificar um número grande de clientes é usar comunicação multicast, mas esta está sujeita a algumas limitações em termos de uso na internet em geral, sendo seu uso mais comum em ambientes de rede local.

L

Entendi. Obrigado.

Criado 10 de março de 2011
Ultima resposta 11 de mar. de 2011
Respostas 2
Participantes 2