SignalR mehrere chat-Räume
Ich bin Planung zu erstellen, die eine chat-Anwendung, und ich habe gelesen, dass SignalR ist eine der besten Technologien anwenden.
Habe ich schon Beispiele gesehen, aber Sie haben nur eine single chat.
Will ich haben mehrere chat-Räume. Die Benutzer wählen Sie einfach eine von diesen chat-Räume.
Obwohl ich bin ein Anfänger, ich denke, zu einem einzigen chat-Raum in SignalR ist diese:
<script type="text/javascript">
$(function () {
var connection = $.connection.communicator;
connection.receive = function (from, msg) {
$("#chatWindow").append("<li>" + from + ": " + msg + "</li>");
};
$.connection.hub.start();
$("#btnSend").click(function () {
connection.broadcast($("#txtName").val(), $("#txtMsg").val());
});
});
</script>
var connection = single-chat-Zimmer (ich bin mir nicht sicher)
So, wenn ich viele verbindungen haben (zum Beispiel, Verbindung1 verbindung2, connection3....) Ich kann mehrere chat-Räume?
Wieder, ich bin nicht sicher, ob dies korrekt ist... Bitte helfen Sie mir, wie implementieren Sie mehrere chat-Räume...
(PS: ich habe gesehen, JABBR, aber sein code ist meine Nase zu Bluten. Können Sie einfache Beispiele, bitte?)
InformationsquelleAutor raberana | 2012-06-24
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sie nicht haben, um mehrere verbindungen öffnen, nur eine, aber
Group
:Einer Gruppe bedeutet ein Zimmer, so dass jedes mal, wenn ein user sich ein Raum, den Sie gerade hinzufügen, dass Benutzer, die Gruppe, Raum, und, wenn Sie wollen broadcast-Nachricht, senden der Nachricht an die clients in der Gruppe.
Mehr details:
https://github.com/SignalR/SignalR/wiki/Hubs
InformationsquelleAutor Hatake Kakashi
Okay... Hier ist der einfachste Weg, um mehrere Zimmer:
Ich habe eine dropdown-Liste der verfügbaren Zimmer und die Zimmer werden Sie den Wert eines Elements, lassen Sie uns sagen, ein Textfeld:
Nun, jedes mal .senden aufgerufen wird, geben wir nicht nur die Botschaft, sondern auch die aktuelle Raum...
Den .addMessage zurückkehren wird, zwei Werte für jeden client, der eine ist die Nachricht, die andere ist ein Raum... Jetzt vergleichen wir die zurückgegeben 'Raum', um den aktuellen Raum an den client. Sobald Sie übereinstimmen, wird die Nachricht angezeigt, dass die aktuellen Zimmer:
InformationsquelleAutor raberana
Brauchen Sie nicht mehrere verbindungen. Nutzen Sie einfach und stecken Sie die meta-Daten, die im zurückgegebenen JSON-Nachricht, welche Zimmer die Nachricht ist für. Der JavaScript-code muss dann direkt die Nachricht in den richtigen Raum.
Um zu sehen, einige Beispiel arbeiten oder demos von Kostenlose chat-Räume online, dies wird Ihnen helfen, talkwithstranger.com/free-chat-rooms
InformationsquelleAutor redsquare