none
Sistema de Chat C# usando Socket RRS feed

  • Discussão Geral

  • Olá, pessoal, estou quebrando a cabeça pra descobrir como faço para enviar uma mensagem privada via Socket em C#, tendo em vista que o servidor de socket envia para todos os usuários logados. Eu preciso que a mensagem seja lida apenas pelo usuário selecionado (como funciona no skype e whatsapp, por exemplo).

    Onde preciso alterar e o que preciso alterar? No servidor ou no cliente do socket? Que tipo de verificação seria feita tendo em vista que para logar eu busco num database? Ou existe algum método como no Java (send to one)?

    Grato.

    quarta-feira, 29 de novembro de 2017 16:02

Todas as Respostas

  • Amigo, vc ta usando SignalR?

    Da uma olha aqui:

    https://docs.microsoft.com/en-us/aspnet/signalr/overview/getting-started/tutorial-getting-started-with-signalr

    Com signalr vc pode enviar uma mensagem para um usuário especifico usando a connectionId.

    Abs.

    terça-feira, 12 de dezembro de 2017 10:46
  • Para complementar sugestão do colega Diogenes, segue link com exemplo usando WebServices.

    https://www.codeproject.com/Articles/22567/Chat-Application-using-Web-services-in-C


    Se a resposta for relevante ou tenha resolvido seu problema, marque como útil/resposta!

    Rafael Almeida
    Senior Developer C#
    Development Leader at JAMSOFT Informática
    Microsoft Certified Professional
    Criador e Mantenedor do EntityFramework Core for Firebird
    Contribuidor do EntityFramework Core
    Email: ralms@ralms.net
    Blog -  GitHub  -  LinkedIn -  Twitter

    quarta-feira, 13 de dezembro de 2017 13:51
  • Na verdade estou desenvolvendo uma aplicação em C# puro (no Xamarin), sem nenhum componente terceiro, onde funcionará tanto em mobile quanto em plataforma PC para integração entre diversas filiais da empresa.

    Vou dar uma olhada nas sugestões.
    • Editado rossisolrac sábado, 16 de dezembro de 2017 21:23
    sábado, 16 de dezembro de 2017 21:22
  • Nunca consigo compilar os exemplos do codeproject hahahahha sempre diz que falta alguma referência ou o código é antigo.

    Dar uma lida nesse código.

    sábado, 16 de dezembro de 2017 21:26