1

https://github.com/SignalR/Samplesの例に基づいてSignalRを使用しています。私はこれに不慣れですが、チャットルームタイプのコンセプトのWebアプリで機能するようになりました。しかし今、私はこれを使用してユーザーからユーザーへのチャット機能を実行させようとしています。どうすればいいですか?

チャットセッションごとに個別の接続を設定する必要がありますか?browser1のuser1は、1ページで5人と別々にチャットしていることを意味します。user1からサーバーへの個別の5SignalR接続が必要ですか?

つまり、user1の5つの異なるエンドポイントの各チャット要素の横にこのセクションをレンダリングする必要がありますか?または、SignalR接続を1つだけ持つことはできますか?サーバーから正しいチャットコントロールを更新してエンドユーザーからの応答を表示する方法が1つしかない場合はどうすればよいですか?

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

どこかで使える例はありますか?

4

1 に答える 1

0

バックエンドからuは接続IDでクライアントに送信します://特定の接続へのsendonを呼び出します

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

クライアントでは、ハブ接続のクライアントIDを取得します。

$.connection.hub.id
于 2012-12-24T11:00:50.697 に答える