与SignalR私聊

时间:2012-10-03 17:31:00

标签: signalr

我想知道是否可以为gmail聊天或hotmail等私密对话创建聊天。 如何确保只有客户A与客户B会谈? 如何确保只有已记录的客户端可以通话?

4 个答案:

答案 0 :(得分:8)

尝试使用此应用程序进行与SignalR的私人聊天

申请说明: http://www.aspbucket.com/2016/03/implement-of-private-one-to-one-chat.html

下载链接 https://github.com/shivam01990/SignalR-private-one-to-one-chat

enter image description here

答案 1 :(得分:7)

当然,每次用户发起与其他用户(或一组用户)的聊天时,您都可以创建一个唯一的“群组”。然后,当您向该组发送邮件时,只有这些用户才会收到该邮件。您还可以在向组发送邮件之前对更多安全性进行分层,以确保允许发送邮件的人向该组发送邮件。

答案 2 :(得分:1)

查看Basic chat sample中的ChatWithTracking,这是IM设置的一个很好的起点

p.s:更新了链接;使用搜索查询,以防他们再次更改回购结构

答案 3 :(得分:0)

连接到集线器的每个客户端都会传递唯一的连接ID。您可以在集线器上下文的Context.ConnectionId属性中检索此值。如果您的应用程序需要将用户映射到连接ID并持久保存该映射,则可以使用以下方法之一:

  1. In-memory storage,例如字典
  2. 每个用户
  3. SignalR group
  4. Permanent, external storage,例如数据库表或Windows Azure表
  5. http://www.asp.net/signalr/overview/hubs-api/mapping-users-to-connections