我基于https://github.com/SignalR/Samples的示例使用SignalR。我是新手,但是我可以在我的网络应用程序中使用聊天室类型的概念。但现在我正在尝试使用此功能完成用户聊天功能。我怎么能这样做?
我是否必须为每个聊天会话设置单独的连接?意思是browser1上的user1在单页中分别与5个人聊天。我是否需要从user1到服务器单独的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 :(得分:0)
从后端你通过他的连接ID发送到客户端: //呼叫发送到特定连接
Clients.Client(Context.ConnectionId).send(message);
并在客户端上获取集线器连接的客户端ID。
$.connection.hub.id