Ich baue eine Anwendung, wo ich eine eindeutige Kennung für jede Verbindung für die Dauer der App möchte, und ich frage mich, ob socket.id dafür funktioniert. Z.B. Wenn Benutzer 1 die Verbindung zur Anwendung trennt, sollte Benutzer 2, der später eine Verbindung herstellt, nicht dieselbe Socket.id haben, die Benutzer 1 zuvor hatte, obwohl Benutzer 1 nicht mehr verbunden ist. Sind die Socket-IDs für die gesamte Zeit eindeutig? Socket.io hört auf den Server?Wie einzigartig ist socket.id?
6
A
Antwort
4
Angenommen, Sie verwenden [email protected]
(die aktuelle Version in NPM), der Code, der eine neue generiert ID für jede Verbindung/Client can be found here.
Ich denke, dass Sie sicher davon ausgehen können, dass jede Socket-ID eindeutig sein wird.
2
Mit Blick auf den Code von socket.io scheint die ID eines Benutzers einen Socket-Client eindeutig zu identifizieren. Siehe zum Beispiel den Code für Socket.connect:
Socket.prototype.onconnect = function(){
debug('socket connected - writing packet');
this.join(this.id);
this.packet({ type: parser.CONNECT });
this.nsp.connected[this.id] = this;
};
In der letzten Zeile wird die ID in einer Hash verwendet, die Spur der angeschlossenen Steckdosen hält. Da Ihre IDs eindeutig sein müssen, ist jede ID eindeutig, solange der Server nicht neu gestartet wurde.
Verwandte Themen
- 1. Wie einzigartig ist ManagedThreadID?
- 2. Wie einzigartig ist XAML?
- 3. Ist der CSR einzigartig?
- 4. Wie einzigartig ist die HttpSession ID?
- 5. Ist diese Hash-Funktion einzigartig?
- 6. Primärschlüssel in Cassandra ist einzigartig?
- 7. socket.io Client und Server socket.id verschiedene
- 8. wie einzigartig Ergebnisse
- 9. Ist KPID in Sybase weltweit einzigartig?
- 10. Lehre: Wie IDs einzigartig halten?
- 11. Ist eine Oozie-Workflow-Job-ID einzigartig?
- 12. Schauspieler Name ist nicht einzigartig - AKKA
- 13. Wie überprüft man einen Wert in einer Serie ist einzigartig
- 14. Paypal's Token ID einzigartig?
- 15. numpy einzigartig ohne Art
- 16. Sind Functor-Instanzen einzigartig?
- 17. einzigartig in einem Datenrahmen
- 18. Wie macht man einen zusammengesetzten Schlüssel einzigartig?
- 19. wie man ean13 einzigartig in odoo8 macht
- 20. Sind Lokijs IDs einzigartig?
- 21. Wie einzigartig eingebettetes Dokument in mongoid
- 22. Wie create Benutzername nicht einzigartig in Mitgliedschaften?
- 23. MongoDB einfügen, wenn Wert ist einzigartig, sonst Update - in node.js
- 24. xsd: einzigartig mit optionalen Attributen
- 25. Warum imap uid ist nicht einzigartig? auf verschiedenen Ordnern?
- 26. Funktionalität einzigartig für Win32 API?
- 27. sqlalchemy einzigartig über mehrere Spalten
- 28. Was bedeutet "einzigartig bis Isomorphismus"?
- 29. wie einzigartig Bedingung für einen Datenrahmen wie hier
- 30. Erstellen eines Feldes einzigartig in ecto
Aber das zeigt nicht, dass IDs nicht recycelt werden, was das OP wissen will. – robertklep