Servidor Socket  XML
Índice dos Fóruns » Java Avançado
Autor Mensagem
lzoratto
Thread.start()

Membro desde: 02/12/2008 13:28:15
Mensagens: 45
Offline

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.
psevestre
JavaEvangelist

Membro desde: 13/05/2005 12:53:19
Mensagens: 432
Localização: São Paulo
Offline

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.

http://justaphilpicks.blogspot.com/
[MSN]
lzoratto
Thread.start()

Membro desde: 02/12/2008 13:28:15
Mensagens: 45
Offline

Entendi. Obrigado.
 
Índice dos Fóruns » Java Avançado
Ir para:   
Powered by JForum 2.1.8 © JForum Team