Pergunta

Meu objetivo agora é ter uma pesquisa de usuário para outros usuários que querem ir cabeça a cabeça para ver quem pode completar um puzzle o mais rápido. Eu tenho uma idéia do que isso do usuário flag que estão atualmente on-line usando o provedor de associação.

Gostaria que o servidor para ser capaz de enviar o mesmo quebra-cabeça para duas sessões de usuários diferentes ao mesmo tempo e ouvir para quem completa o quebra-cabeça primeiro, como viável seria isso com ASP.NET? Ou eu deveria estar olhando para outras tecnologias?

Obrigado!

Foi útil?

Solução

Eu acho que, tanto quanto é descrito pode ser feito em ASP.NET.

Para rastrear usuários que estão online, a menos que seu site é muito grande, você provavelmente só pode segui-lo na memória. Isso seria apagado se o seu site atualizado, e não trabalho seria se você precisa de escala para vários servidores, mas não soa como isso é uma preocupação ainda. Basta manter um dicionário que mapeia nomes de usuário para o estado do usuário.

Esta é uma abordagem muito minimalista, mas que seja.

Uma forma de atualizar o estado para detectar cuja linha é construir um HttpModule que verifica se o chamador está online e atualiza o estado se assim. O HttpModule teria um evento que executa a autenticação post para atualizar o estado usuários. Também acompanhar quando eram última ativo.

Tanto quanto 'o envio de um quebra-cabeça' vai, isso é outra coisa. Se o suficiente que o usuário vai para uma página para olhar para o quebra-cabeça, em seguida, basta adicionar uma página que carrega o seu quebra-cabeça atual. Se as necessidades de pessoas quebra-cabeça para aparecer sem ação do usuário, você pode ter uma página que visita que usa AJAX para verificar se há um novo quebra-cabeça a cada poucos segundos.

Outras dicas

A Smart cliente será a maneira mais fácil de realizá-lo, mas ele vai forçá-lo a baixar o "jogo" para os clientes. ASP.NET lhe dará uma experiência baseada na web, mas que será mais difícil para enviar os quebra-cabeças para os clientes, ao mesmo tempo (forçando o navegador local que esperar para este evento ...) - o resto é fácil no ASP.NET .

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top