2012-12-24 51 views
1

我正在使用基于来自https://github.com/SignalR/Samples的示例的SignalR。我对此很陌生,但在聊天室类型的概念的网络应用程序中使用它。但是现在我正试图让用户使用使用此功能完成聊天功能。我该怎么做?使用SignalR的多重聊天会话

我是否必须为每个聊天会话设置单独的连接? browser1上的user1意思是在单个页面中分别与5个人聊天。我是否需要将用户1与服务器分开的5个SignalR连接?

含义我是否必须在user1的5个不同端点的每个聊天元素旁边呈现此部分?或者我可以只有一个SignalR连接?如果我只有一个如何从服务器更新正确的聊天控件以显示最终用户的响应?

@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> 
} 

有没有我可以使用的地方的例子?

回答

0

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

Clients.Client(Context.ConnectionId).send(message); 

,你会得到集线器连接的客户端ID在客户端上。

$.connection.hub.id 
+0

你碰巧有一个链接,哪里有一个这样的例子? –