13

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

4

4 回答 4

10

当然,每次用户发起与另一个用户(或一组用户)的聊天时,您都可以创建一个唯一的“组”。然后,当您向该组发送消息时,只有这些用户会收到消息。您还可以在向组发送消息之前增加更多安全性,以确保允许发送消息的人向该组发送消息。

于 2012-10-03T17:34:11.417 回答
9

试试这个应用程序与 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

在此处输入图像描述

于 2016-05-03T10:10:18.247 回答
1

查看基本聊天示例ChatWithTracking,这是IM 设置的一个很好的起点

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

于 2013-05-01T07:03:28.690 回答
0

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

  1. 内存存储,例如字典
  2. 每个用户的SignalR 组
  3. 永久的外部存储,例如数据库表或 Windows Azure 表

http://www.asp.net/signalr/overview/hubs-api/mapping-users-to-connections

于 2013-09-30T01:27:09.907 回答