Socket.io: Erzwingen von Flash Sockets, "Kein Transport verfügbar"
-
26-10-2019 - |
Frage
PROBLEM :
Ich habe Probleme, Socket.io unter bestimmten Umständen zu verbinden, und wollte also sicherstellen, dass alle Transportmethoden gut funktionierten. Wenn ich Flashflash -Sockets zwinge, erhalte ich den Fehler "Kein Transport verfügbar". Die Datei webocketmain.swf befindet sich im selben Verzeichnis wie die HTML -Datei.
Ich verwende diesen Code, um eine Verbindung zum Socket herzustellen.
var socket = new io.Socket(null,{port: 8086, rememberTransport:false, transports:['flashsocket']});
BEISPIEL : http://thebeer.co/labs/realtime.php
(Weitere Informationen finden Sie in der Quelle. Mein JS befindet sich unter dem enthaltenen Socket.io Pulgin -Skript)
Lösung
Zumindest ein Teil des Problems ist
if (window.WebSocket) return;
Online 1887 von Socket.io.js.
Es konfiguriert Flash nicht, wenn WebSockets bereits funktionieren. Kommentieren Sie diese Zeile, wenn Sie sie testen müssen.