0

我有一个关于 signalR 简单聊天应用程序的问题。我们有一个在本地主机上运行的应用程序,人们可以加入并互相聊天。这是我们无法指定哪个消息将发送给哪个用户的问题?我的意思是我们不能创造空间?

这是代码部分

private void BroadCastMessage(string message)
{
    var clients = Hub.GetClients<ChatHub>();

    clients.newMessage(message);
    clients.isAlive();
}

public void GetClients()
{
    System.Web.Script.Serialization.JavaScriptSerializer oSerializer = new System.Web.Script.Serialization.JavaScriptSerializer();
    string sJSON = oSerializer.Serialize(Clients);

    var clients = Hub.GetClients<ChatHub>();
    clients.userList(sJSON);
}
4

2 回答 2

1

SignalR 支持创建允许您向特定用户子集发送消息的组。GitHub 上 SignalR 项目中的示例聊天应用程序演示了如何创建房间。GitHub 链接:

https://github.com/signalr/signalr

于 2013-05-12T09:37:32.173 回答
1

signalR 已支持聊天组创建聊天室。但这里的问题是如何。您可以参考以下链接。他们真的很适合像你这样的新手,

http://www.codeproject.com/Articles/562023/Asp-Net-SignalR-Chat-Room

创建群聊:

http://www.bluelemoncode.com/post/2013/02/17/One-to-one-chat-using-Aspnet-SignalR-groups.aspx

或者

SignalR 和加入组

希望这有帮助。

于 2013-05-12T10:09:06.507 回答