2017-02-21 4 views
0

Ich habe einen socket.io Webservice implementiert. Meine Idee war es, mehrere Clients an den gleichen Socket anzuhängen und die richtigen Nachrichten anzuhören.Socket IO wer kann hören

Also, wenn client1 auf dem Port für eine Ausgabe von "testEmit1" angehört und client2 für eine Ausgabe von "testEmit2" gehört hat, würde nur der erste Client die Nachrichten von einem emit mit dem Titel "testEmit1" erhalten. Meine Frage ist: Ist es möglich, ein ungefiltertes Anhören dieses Ports zu machen und einfach alle emittierten Störapprodukte abzurufen?

+0

socket.io bietet keine Wildcard-Überwachung oder das Anhören aller möglichen Nachrichten als Feature (nicht sicher warum). Es gibt einige Add-Ons, die diese Funktion hinzufügen. – jfriend00

Antwort

0

Ich denke, dass Sie dies in zwei Methoden erreichen können. Server-Seite oder Client-Seite:

Von der Server-Seite, nur verschiedene Benutzer zu verschiedenen Räumen. Definieren und pflegen Sie Ihre Benutzer-Nachrichtenlogikliste und senden Sie die Nachricht entsprechend an verschiedene Räume.

Oder setzen Sie einfach alle in den gleichen Raum. Übertragen Sie alle Nachrichten an alle Clients. Aber auf Client js Seite, zeige nur Nachricht mit einem Titel oder diesem bestimmten Benutzer.