2012-12-24 50 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

你碰巧有一個鏈接,哪裏有一個這樣的例子? –