Heim > Artikel > Web-Frontend > Einführung in das Socket.io-Lerntutorial in node.js (1)
Socket.io bietet bidirektionale Kommunikation in Echtzeit basierend auf Ereignissen. Der folgende Artikel stellt daher hauptsächlich relevante Informationen zu socket.io vor und stellt hauptsächlich die Grundkenntnisse zum Erlernen von socket.io vor, auf die sich Freunde beziehen können, die diese benötigen Lasst uns gemeinsam einen Blick darauf werfen.
Vorwort
Echtzeit-Datenübertragung zwischen dem Web und dem Server ist eine sehr wichtige Anforderung, aber frühestens kann nur durch AJAX-Polling-Implementierung erfolgen. Vor der Einführung des WebSocket-Standards war AJAX-Polling der einzig mögliche Weg (es war auch über den Flash-Browser möglich, aber wir werden hier nicht darauf eingehen). Das Prinzip der AJAX-Abfrage besteht darin, einen Timer einzustellen, um Serverdaten in regelmäßigen Abständen über AJAX zu synchronisieren. Diese Methode bringt Verzögerungen mit sich und belastet den Server stark. Erst 2011 standardisierte die IETF WebSocket, ein Protokoll zum Senden und Empfangen von Daten auf Basis von TCP-Sockets. Heutzutage unterstützen alle gängigen Browser WebSocket.
socket.io trennt den Datenübertragungsteil, um engine.io zu bilden. Engine.io kapselt WebSocket- und AJAX-Polling, um eine Reihe von APIs zu bilden Unterschiede und Kompatibilitätsprobleme und realisiert browser- und geräteübergreifende bidirektionale Daten.
socket.io ist für engine.io nicht erforderlich. Sie können Ihre eigene engine.io auch durch server.bind
Anwendung implementieren
Ähnliche Technologien
Nach der Rückgabe der Daten an den Client muss der Client keinen initiieren Bei einer neuen Anfrage besteht der Nachteil darin, dass die Daten zwischen den einzelnen Blöcken schwer zu identifizieren und zu verarbeiten sind. Transfer-Encoding: chunked
HTTP-Stream, AJAX Long Polling, AJAX Polling: unterstützt grundsätzlich
Plug-in: Grundsätzlich nicht unterstützt
Zusammenfassung
socket.io kapselt WebSocket nicht, sondern bietet auch eine heruntergestufte AJAX-Abfrage, die voll funktionsfähig ist entwickelt, ist der perfekte Weg, um Zwei-Wege-Kommunikation in Echtzeit zu entwickeln.
Das obige ist der detaillierte Inhalt vonEinführung in das Socket.io-Lerntutorial in node.js (1). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!