C# 使用信号器的多聊天会话

C# 使用信号器的多聊天会话,c#,asp.net-mvc-3,model-view-controller,signalr,C#,Asp.net Mvc 3,Model View Controller,Signalr,我使用的信号器基于的例子。我是新来的,但在我的网络聊天室类型的概念应用程序中得到了它的工作。但现在我正试图使用此功能实现用户对用户的聊天功能。我怎样才能做到 我是否必须为每个聊天会话设置单独的连接?这意味着browser1上的user1在一个页面中分别与5个人聊天。我是否需要从user1到服务器有单独的5信号连接 这意味着我必须在user1的5个不同端点的每个聊天元素旁边呈现此部分吗?或者我可以只接一个信号机吗?如果只有一个,如何从服务器更新正确的聊天控件以显示最终用户的响应 @section

我使用的信号器基于的例子。我是新来的,但在我的网络聊天室类型的概念应用程序中得到了它的工作。但现在我正试图使用此功能实现用户对用户的聊天功能。我怎样才能做到

我是否必须为每个聊天会话设置单独的连接?这意味着browser1上的user1在一个页面中分别与5个人聊天。我是否需要从user1到服务器有单独的5信号连接

这意味着我必须在user1的5个不同端点的每个聊天元素旁边呈现此部分吗?或者我可以只接一个信号机吗?如果只有一个,如何从服务器更新正确的聊天控件以显示最终用户的响应

@section scripts {
    <script src="@Url.Content("~/Scripts/jquery.signalR-1.0.0-rc1.min.js")" type="text/javascript"></script>
    <script src="/signalR/hubs" type="text/javascript"></script>

    <script>
        $(function () {
            var chat = $.connection.chat;

            chat.client.send = function (message) {
                $('#message').append('<li>' + message + '</li>');
            };

            $.connection.hub.start().done(function () {
                $('#send').click(function () {
                    chat.server.send($('#msg').val());
                });
            });
        });
    </script>
}
@节脚本{
$(函数(){
var chat=$.connection.chat;
chat.client.send=函数(消息){
$('#message')。追加('
  • '+message+'
  • '); }; $.connection.hub.start().done(函数(){ $(“#发送”)。单击(函数(){ chat.server.send($('#msg').val()); }); }); }); }

    是否有我可以使用的示例?

    从后端通过他的连接id发送到客户端: //呼叫发送到特定连接

    Clients.Client(Context.ConnectionId).send(message);
    
    在客户机上,您可以获得集线器连接的客户机id

    $.connection.hub.id
    

    你是否碰巧有一个链接,指向有此示例的地方?访问