2012-03-26 5 views
0

Ich habe ein kleines Problem mit HTML5 & WebSockets.HTML5 WebSockets funktionieren nur für Localhost

Ich habe eine sehr einfache Client/Server-Anwendung zusammengestellt, um Strings aneinander zu übergeben und alles funktioniert gut, wenn ich auf die Client-HTML-Seite über einen lokalen Dateipfad oder über http://localhost zugreife, wenn ich versuche und rufe es an http: // oder http: // scheint nicht zu funktionieren.

Das erste, was der Kunde tut, ist zu überprüfen, ob der Browser Web Sockets unterstützt:

if (!window.WebSocket) { 
     _Status.innerHTML = "Web Sockets not support by this browser"; 
     return; 
    } 

Wenn ich auf der Seite mit dem lokalen Host-Adresse window.WebSocket zu sehen ist wahr, aber wenn ich etwas anderes verwenden, Die Seite funktioniert aber window.WebSocket ist falsch.

Fehle ich etwas offensichtlich? Ist es ein IE-Berechtigungen/Vertrauen-Problem?

Ich verwende IE10 und Windows 8 Consumer Preview.

Ich habe keine Ideen mehr. Hat jemand irgendwelche Ideen?

Antwort

0

WebSockets verwendet die TCP-Protokollschicht zum Herstellen einer Verbindung. Server öffnet Socket und bindet es an bestimmten Port. Dann hört es Port ab und akzeptiert Verbindungen. Wenn Sie versuchen, eine Verbindung zu Ihrem Server herzustellen, vergewissern Sie sich, dass Sie die richtige externe IP verwenden und wahrscheinlich Port Forwarding auf Ihrem Router zu Ihrem Computer einrichten müssen, dieser Router weiß, wo Pakete umgeleitet werden müssen.

Verwandte Themen