Privater Chat mit SignalR

8

Ich würde gerne wissen, ob es möglich ist, einen Chat für private Konversationen wie Gmail Chat oder Hotmail zu erstellen. Wie kann ich sicherstellen, dass nur Client A mit Client B kommuniziert? Wie kann ich sicherstellen, dass nur angemeldete Clients sprechen können?

    
MuriloKunze 03.10.2012, 17:31
quelle

4 Antworten

5

Natürlich können Sie jedes Mal eine eindeutige "Gruppe" erstellen, wenn ein Benutzer einen Chat mit einem anderen Benutzer (oder mehreren Benutzern) einleitet. Wenn Sie dann Nachrichten an diese Gruppe senden, erhalten nur diese Benutzer die Nachricht. Sie können auch mehr Sicherheit vor dem Senden von Nachrichten an eine Gruppe erstellen, um sicherzustellen, dass die Person, die die Nachricht sendet, eine Nachricht an diese Gruppe senden darf.

    
Drew Marsh 03.10.2012, 17:34
quelle
5

Probieren Sie diese Anwendung für den privaten Chat mit SignalR

Beschreibung der Anwendung: Ссылка

Link herunterladen Ссылка

    
Shivam Srivastava 03.05.2016 10:10
quelle
1

Sehen Sie sich ChatWithTracking in Einfaches Chat-Beispiel an. Das ist ein guter Ausgangspunkt für die IM-Einrichtung

ps: den Link aktualisiert; Verwenden einer Suchanfrage, falls sie die Repo-Struktur erneut ändern

    
roman m 01.05.2013 07:03
quelle
0

Jeder Client, der eine Verbindung zu einem Hub herstellt, übergibt eine eindeutige Verbindungs-ID. Sie können diesen Wert in der Context.ConnectionId-Eigenschaft des Hub-Kontexts abrufen. Wenn Ihre Anwendung einen Benutzer der Verbindungs-ID zuordnen und diese Zuordnung beibehalten muss, können Sie einen der folgenden Schritte ausführen:

  1. Speicher im Speicher , z. B. ein Wörterbuch
  2. SignalR-Gruppe für jeden Benutzer
  3. Permanenter externer Speicher , z. B. eine Datenbanktabelle oder Windows Azure-Tabelle

Ссылка

    
iboros 30.09.2013 01:27
quelle

Tags und Links