Ich habe derzeit ein Projekt, in dem ich ein webbasiertes Brettspiel mit nodejs
und socket.io
entwickeln muss. Die Sache ist, ich bin direkt von Android Entwicklung zu Web Dev gesprungen und so habe ich einige Probleme Konzepte zu verstehen.Was ist eigentlich das "Socket" -Objekt in socket.io? Wie stelle ich sicher, dass die Verwendung optimal ist?
Ich habe bereits Code implementiert, wo der Client eine Verbindung zum Server herstellt (app.js
), Nachrichten sendet, Nachrichten empfängt usw. Ich habe auch ein kleines Chat-Fenster hinzugefügt, damit die Spieler chatten können. Es funktioniert. Ich hatte eine ungefähre Vorstellung davon, wie man Nachrichten ausstrahlt und Raumutensilien mitmacht.
Die Sache ist, ich bin mir nicht sicher, wie man das socket
Objekt, das Server empfängt, wenn ein Benutzer verbindet, gut ausnutzt. Sollte ich das socket
Objekt irgendwo für zukünftige Verwendung speichern? Oder ich füge einfach Benutzer zu Räumen hinzu, so dass das Senden von Nachrichten an einen einzelnen Benutzer möglich ist und es nicht wichtig ist, den Socket in einer Variablen zu speichern? Was sind die Chancen, dass ich das Objekt socket
in der zukünftigen Entwicklung dieses Projekts wieder für bestimmte Dinge verwenden muss? Ich habe das Socket-Objekt in der Konsole ausgegeben, um zu sehen, welche Informationen es enthielt, aber das war zu viel für mich, um es zu verstehen.
Dies bezieht sich nicht wirklich auf (untere) Sockets in der Art, wie [Tag: Socket] bedeutet. In "socket.io" ist das "socket" -Objekt nur ein Name (ein verwirrender Name) für eine Client-Kanal-Abstraktion, die das Websocket-Protokoll, AJAX, XHR long polling oder andere Kommunikationstechniken verwenden könnte. Bitte entfernen Sie das Etikett. Was Ihre Frage betrifft: Sie können Ihren Code jederzeit aktualisieren, um diesen Wert zu einem späteren Zeitpunkt zu speichern und zu löschen, falls Sie ihn benötigen. – Myst