Probleme beim Websocket-Verbindungs-Timeout über WLAN-Router

538
Peter Foxworth

Ich habe einen HTTP- und einen Websocket-Server, der auf laptop1 ausgeführt wird (auf den Ports 8070 und 8080 bzw. einer Web-App über HTTP, die dann eine Verbindung zum WS-Server herstellt, um Statusaktualisierungen zu erhalten) in Firefox und Chrome). Der Browser kann die Web-App und die Assets problemlos abrufen, aber die WS-Verbindung funktioniert NUR über meinen Lancom-Router (nur Ethernet, kein WLAN), NICHT über Linksys WRT 54G (getestet sowohl Ethernet als auch WLAN) oder TP-LINK MR3020 (WLAN) (nur Reiserouter), für die bekomme ich immer ein Timeout für den WS-Verbindungsversuch.

Irgendeine Idee, warum es über diese Router nicht funktioniert?

Der Anwendungsfall, den ich arbeiten muss, ist: Verwenden der Web-App auf meinem Android-Tablet, um mit dem Backend auf meinem Laptop1 zu kommunizieren, wenn ich unterwegs bin (mit dem TP-Link MR3020-Router). Ich versuche also herauszufinden, warum Die Websocket-Verbindung funktioniert nicht über die WLAN-Router.

Vor ein paar Monaten habe ich das WLAN meines Nachbarn benutzt und es funktionierte darüber (zwischen meinem Tablet und Laptop, auch zwischen den beiden Laptops), aber er hatte einen anderen (großen) Router und ich brauche ihn, um mit dem TP-LINK MR3020 zu arbeiten Reiserouter, weil ich ein tragbares Setup benötige.

(Nachdem mein Nachbar weggezogen war (also habe ich seinen Router nicht mehr zwischen meinem Tablet und meinem Laptop verwendet und den TP-LINK MR3020 ausprobiert), bemerkte ich zuerst, dass er dort nicht funktionierte, also versuchte ich zwischen beiden Laptops und dort Ich habe gesehen, dass ich Timeouts in der Browser-Dev-Konsole bekam ...)

Das macht mich verrückt, eine Idee, warum ich immer Zeitüberschreitungen mit Websockets bekomme, AUSSER über Ethernet mit dem Lancom-Router (sogar über Ethernet mit dem Linksys-Router)?

Und übrigens, ich habe verschiedene Ports für den Websocket-Server (z. B. 8077) ausprobiert, wobei ich dachte, dass der Router diesen Port für sich selbst verwendet hat, aber ich erhalte die gleichen Ergebnisse (WS-Zeitüberschreitungen) :(

Was kann ich noch probieren?

Es handelt sich nicht um ein Problem mit der Windows-Firewall (Laptop1 führt Windows 8.1 aus und ich habe ausdrücklich zugelassen, dass diese App Ports in öffentlichen und privaten Netzwerken überwacht), kein WLAN-Problem (es funktionierte mit dem Fritzbox-Router meines Nachbarn) und es funktioniert über Ethernet den Lancom-Router aber nicht mit dem Linksys, was könnte die Ursache sein?

Und wie sind Websockets so besonders, dass ein Router normalen HTTP-Datenverkehr durchlassen kann, aber keine Websockets?

Wie kann ich genau herausfinden, an welcher Stelle in der Kette die WS-Verbindung fehlschlägt, um dieser Tatsache auf den Grund zu gehen?

Vielen Dank!

1

0 Antworten auf die Frage