private Nachricht mithilfe von websockets
Wie können wir implementieren eine private Nachricht system (client zu client) über Websockets (und PHP)?
Von dem, was ich verstanden habe, der server überträgt die Nachricht und alle clients erhalten die Meldung durch die Verbindung.onmessage-event-handler. Ich Frage mich, ob es gibt einen Weg, um die Nachricht zu senden nur eine gezielte Benutzer in der websockets?
- Ich habe gesehen, diese stackoverflow.com/questions/14592513/... , aber es gibt darauf keine Antwort.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn ein client sendet eine Nachrichten (
ws.send( message );
) Ihre WebSocket-server erhält die Nachricht. Die sockel, dann senden Sie das auf zu ist bestimmt nicht ganz von Ihrem server-code - Implementierung.Erstellen einer eins-zu-eins-chat, müssen Sie die Möglichkeit von routing-Daten zwischen zwei clients beteiligt in den chat. Sie müssen auch einen Weg, zu authentifizieren, dass Sie nur diese zwei clients erhalten die Informationen.
WebSocket-frameworks tendenziell zu einer weiteren PubSub Schicht z.B. Pusher (die ich arbeite) machen das mit Kanäle. Finden Sie ähnliche Terminologie zusammen mit 'Themen' und 'Themen'.
Sobald Sie eine Art von routing-Daten (chat-Nachrichten) nur zwischen zwei clients müssen Sie dann berücksichtigen Sie die Authentifizierung des Abonnements. Mehr Informationen finden Sie auf, dass Sie sich über diese Frage, die fragt,Wie erstelle ich den Privaten Kanal zwischen zwei Benutzer. Die Frage ist, Ruby, aber gilt für jede Technologie.