none
Construir um Chat RRS feed

  • Pergunta

  • Boa tarde, estou precisando desenvolver um chat com varias salas.

    Sou novo em aspnet mvc e gostaria de saber o que preciso, se ja existe um framework para tal tarefa.

    Sei que preciso usar Ajax e lí que usando JSON é mais rapido, leve que usando xml.

    Preciso grava no banco.

    Alguem conhece algum tutorial, video ou alguma dica de o que usar?

    Preciso de uma ajuda urgente .

    obrigado

    domingo, 6 de janeiro de 2013 17:48

Respostas

Todas as Respostas

  • Existe essa biblioteca para websocket: signalr



    http://www.linkedin.com/pub/murilo-kunze/44/191/455

    domingo, 6 de janeiro de 2013 18:41
  • Muito obrigado pela resposta,

    vi os projetos usando SignaIR, gostei muito do primeiro que é um chat, mas não consegui achar exemplos.

    Não achei a documentação muito clara.

    Você tem algum exemplo que mostra o uso do SignaIR.

    domingo, 6 de janeiro de 2013 21:00
  • Se você assistir tudo com calma vai conseguir saber como usar o signalr: http://www.youtube.com/watch?v=hRIJlhOOdHc

    http://www.linkedin.com/pub/murilo-kunze/44/191/455

    • Sugerido como Resposta Guilherme MA segunda-feira, 7 de janeiro de 2013 13:28
    domingo, 6 de janeiro de 2013 22:43
  • Muito bom Murilo Kunze, estou pesquisando e vendo alguns videos e comecei a achar uns tuto bem maneiros, parece que dá pra fazer chover com o SignalR.

    Muito obrigado pela dica e vou começar a estudar ele.

    Qualquer dúvida te falo, desde já muito obrigado mesmo, ja estava desanimando.

    até

    segunda-feira, 7 de janeiro de 2013 01:17
  • Bom dia, estou usando o SignalR e estou gostando muito, porem estou com umas duvidas.

    Estou desenvolvendo um projeto que terá muitos acessos, tipo, esperamos 3 mil usuarios conectados no chat, com varias salas.

    A duvida são as seguintes

    1 - A biblioteca dá o suporte para muitos acessos simultâneos? Tem chance de parar de funcionar, ou apresentar erros?

    2 - Crio somente uma classe que herda da classe Hub ? Somente uma classe para toda a aplicação?

    Nunca desenvolvi algo para muitos acessos, gostaria de saber se o exemplo que fiz seguindo os tutos que achei po ai ira suportar grandes acessos.

    Obrigado.

    quarta-feira, 16 de janeiro de 2013 13:06
  • Isso eu não dizer.. você pode simular isso em uma tela.

    Cria 3000 conexões e simula conversas.


    http://www.linkedin.com/pub/murilo-kunze/44/191/455

    • Sugerido como Resposta Guilherme MA quarta-feira, 16 de janeiro de 2013 13:37
    • Não Sugerido como Resposta Guilherme MA quarta-feira, 16 de janeiro de 2013 13:37
    • Sugerido como Resposta Guilherme MA quarta-feira, 16 de janeiro de 2013 13:41
    • Não Sugerido como Resposta Guilherme MA quarta-feira, 16 de janeiro de 2013 13:41
    quarta-feira, 16 de janeiro de 2013 13:09
  • Why does SignalR stop accepting connections after ~10 or so?

    If you are doing development with full IIS on Windows 7, there's a built in limitation of 10 concurrent connections. You need to use IIS Express or Windows Server.

    https://github.com/SignalR/SignalR/wiki/Faq

    http://stackoverflow.com/questions/9946951/signalr-server-doesnt-receive-any-requests-if-more-than-x-connections-establis

    http://stackoverflow.com/questions/12724202/signalr-and-browser-connection-limit

    http://stackoverflow.com/questions/11667799/while-using-signalr-will-there-be-any-connection-limits-on-iis

    http://www.codetunnel.com/blog/post/130/cannot-have-many-tabs-open-with-signalr

    Edit, fui citar o Murilo e acabem propondo como resposta sem querer mas já corrigi, desculpem.


    Aprendendo Ad Eternum Se minha resposta foi útil por favor marque, se minha resposta respondeu completamente sua dúvida, marque-a como resposta, se houve outra resposta melhor, marque ela. Assim facilita a busca e melhora a organização do fórum e o nosso aprendizado.


    • Editado Guilherme MA quarta-feira, 16 de janeiro de 2013 13:41
    quarta-feira, 16 de janeiro de 2013 13:41
  • Então, se eu usar o IIS dentro de um windows Server não vou ter  problemas com conexões?

    Existe configurações que podem ser feitas para melhorar isso?

    Se não, o que posso usar para construir um chat para muitas pessoas simultaneamente, WebSocket?

    Obrigado

    quarta-feira, 16 de janeiro de 2013 15:51
  • Então, se eu usar o IIS dentro de um windows Server não vou ter  problemas com conexões?

    Existe configurações que podem ser feitas para melhorar isso?

    Se não, o que posso usar para construir um chat para muitas pessoas simultaneamente, WebSocket?

    Obrigado

    se usar vai ter.

    veja:

    " Note that it is not recommended to run SignalR on full IIS on a client OS like Windows 7, as you'll run into the 10 simultaneous connections limit set forth by the OS. A better alternative is to use IIS Express or switch to a server SKU."

    Dá uma lida nessa discussão aqui: https://github.com/SignalR/SignalR/issues/410


    Aprendendo Ad Eternum Se minha resposta foi útil por favor marque, se minha resposta respondeu completamente sua dúvida, marque-a como resposta, se houve outra resposta melhor, marque ela. Assim facilita a busca e melhora a organização do fórum e o nosso aprendizado.


    • Editado Guilherme MA quarta-feira, 16 de janeiro de 2013 17:12
    • Sugerido como Resposta Guilherme MA quarta-feira, 16 de janeiro de 2013 17:56
    quarta-feira, 16 de janeiro de 2013 17:11
  •  boa noite, li o link da discussao porem não ficou claro pra mim.

    Estou precisando saber se eu desenvolver o chat com SignalR vou poder ter 3 mil (ou mais) usuarios online?

    obrigado e aguardo.

    quarta-feira, 16 de janeiro de 2013 21:01
  • Amigo, você já chegou a dar uma pesquisada no site oficial ou até mesmo no google?

    As vezes em 5 segundos você acha a resposta como eu achei agora:

    https://github.com/SignalR/SignalR/wiki/Performance


    http://www.linkedin.com/pub/murilo-kunze/44/191/455

    quarta-feira, 16 de janeiro de 2013 21:10
  • boa noite, 2 minutos depois de postar eu achei.

    Agora estou certo de usar o SignalR.

    Muito obrigado mesmo !

    quarta-feira, 16 de janeiro de 2013 21:21
  • aqui  https://github.com/SignalR/SignalR/wiki/Performance fala que 

    By default ASP.NET 4.0 sets the maximum concurrent connections to 5000 per CPU.

    essas 5000 conexões são usuarios online ?

    pq estou fazendo alguns testes e ultilizando instancias diferentes do Firefox e esta dando certo, porem quando uso uma janela com várias abas, funciona bem somente ate a 5 aba, depois não funciona normal, atrasa muito.

    Tem algum modo de corrigir isso?

    essas 5000 conexões são usuarios online ?

    Enquanto isso vou procurar por mais respostas, se encontrar posto.

    muito obrigado, o forum esta sendo de grande ajuda.

    parabens.


    quinta-feira, 17 de janeiro de 2013 20:42
  • Sim, são 5 mil online.

    http://www.linkedin.com/pub/murilo-kunze/44/191/455

    quinta-feira, 17 de janeiro de 2013 21:58
  • você pode corrigir isso entendo que são 5000 POR CPU.

    Aprendendo Ad Eternum Se minha resposta foi útil por favor marque, se minha resposta respondeu completamente sua dúvida, marque-a como resposta, se houve outra resposta melhor, marque ela. Assim facilita a busca e melhora a organização do fórum e o nosso aprendizado.

    sexta-feira, 18 de janeiro de 2013 13:10
  • ok, esse problema com abas deve ter como corrigir.

    Vou dar uma procurada, se alguém souber.

    obrigado.

    sexta-feira, 18 de janeiro de 2013 13:45
  • ok, esse problema com abas deve ter como corrigir.

    Vou dar uma procurada, se alguém souber.

    obrigado.

    o problema das abas... não tem mais a ver com o seu servidor atual não?


    Aprendendo Ad Eternum Se minha resposta foi útil por favor marque, se minha resposta respondeu completamente sua dúvida, marque-a como resposta, se houve outra resposta melhor, marque ela. Assim facilita a busca e melhora a organização do fórum e o nosso aprendizado.

    sexta-feira, 18 de janeiro de 2013 14:01
  • Acredito que isso seja problema de codificação mesmo..

    http://www.linkedin.com/pub/murilo-kunze/44/191/455

    sábado, 19 de janeiro de 2013 00:58
  • HTML5

    Server-Sent Events.

    http://www.w3schools.com/html/html5_serversentevents.asp

    segunda-feira, 21 de janeiro de 2013 10:53
  • Muito tranquilo mesmo, gostei bastante.
    quarta-feira, 23 de janeiro de 2013 13:13
  • Muito tranquilo mesmo, gostei bastante.
    reasolveu seu problema de lentidão?

    Aprendendo Ad Eternum Se minha resposta foi útil por favor marque, se minha resposta respondeu completamente sua dúvida, marque-a como resposta, se houve outra resposta melhor, marque ela. Assim facilita a busca e melhora a organização do fórum e o nosso aprendizado.

    quarta-feira, 23 de janeiro de 2013 13:22