Wie verwende ich Sockets in JavaScript \ HTML?
Verwenden Sie möglicherweise cooles HTML5?
Bibliotheken? Tutorials? Blog-Artikel?
javascript
html
websocket
Rella
quelle
quelle
Antworten:
Spezifikationen:
Artikel:
Lernprogramm:
Bibliotheken:
quelle
bobince
ein einfaches Tutorial auf dieser Seite bereitgestellt: PEs gibt keine Möglichkeit, Allzweck-Sockets in JS oder HTML zu verwenden. Zum einen wäre es eine Sicherheitskatastrophe.
Es gibt WebSocket in HTML5. Die Client-Seite ist ziemlich trivial:
Sie benötigen eine spezielle Socket-Anwendung auf der Serverseite, um die Verbindungen herzustellen und etwas mit ihnen zu tun. Dies ist normalerweise nicht über die Skriptoberfläche eines Webservers möglich. Es ist jedoch ein relativ einfaches Protokoll ; Mein noddy Python SocketServer-basierter Endpunkt bestand nur aus ein paar Seiten Code.
Auf jeden Fall existiert es noch nicht wirklich. Weder die JavaScript-seitige Spezifikation noch die Netzwerktransportspezifikation sind festgenagelt, und kein Browser unterstützt sie.
Sie können jedoch Flash verwenden, sofern verfügbar, um Ihrem Skript einen Fallback bereitzustellen, bis WebSocket allgemein verfügbar ist. Gimites Web-Socket-js ist ein kostenloses Beispiel dafür. Sie unterliegen dann jedoch denselben Einschränkungen wie Flash Sockets, nämlich dass Ihr Server in der Lage sein muss, auf Anfrage eine domänenübergreifende Richtlinie an den Socket-Port auszuspucken, und Sie häufig Probleme mit Proxys / Firewalls haben. (Flash-Sockets werden direkt erstellt. Für Personen ohne direkten öffentlichen IP-Zugriff, die nur über einen HTTP-Proxy aus dem Netzwerk aussteigen können, funktionieren sie nicht.)
Wenn Sie keine bidirektionale Kommunikation mit geringer Latenz benötigen, sollten Sie sich vorerst besser daran halten
XMLHttpRequest
.quelle
Ich denke, es ist wichtig zu erwähnen, dass Socket.IO jetzt, da diese Frage über 1 Jahr alt ist, inzwischen herausgekommen ist und die primäre Methode zu sein scheint, um jetzt mit Sockets im Browser zu arbeiten. Soweit ich weiß, ist es auch mit Node.js kompatibel .
quelle