Проблемы тайм-аута соединения через Websocket через маршрутизаторы Wi-Fi

373
Peter Foxworth

У меня есть сервер HTTP и Websocket, работающий на ноутбуке1 (на портах 8070 и 8080 соответственно, обслуживающий веб-приложение через HTTP, который затем подключается к серверу WS для получения обновлений состояния), и я подключаюсь к нему с ноутбука2 (загрузка веб-приложения в Firefox и Chrome). Браузер может получать веб-приложение и ресурсы просто отлично, но соединение WS работает ТОЛЬКО через мой маршрутизатор Lancom (имеет только Ethernet, без Wi-Fi), НЕ через Linksys WRT 54G (проверено как Ethernet, так и Wi-Fi) или TP-LINK MR3020 (Wi-Fi) -только маршрутизатор путешествия), для тех, кто всегда получает тайм-аут для попытки подключения WS.

Есть идеи, почему они не работают на этих роутерах?

Вариант использования, который мне нужен для работы: Использование веб-приложения на планшете Android для связи с серверной частью моего ноутбука1 во время путешествия (с использованием маршрутизатора TP-Link MR3020), поэтому я пытаюсь выяснить, почему подключение через веб-сокет не работает через маршрутизаторы Wi-Fi.

Несколько месяцев назад я использовал Wi-Fi моего соседа, и он работал над этим (между моим планшетом и ноутбуком, а также между обоими ноутбуками), но у него был другой (большой) маршрутизатор, и он мне нужен для работы с TP-LINK MR3020 Маршрутизатор, потому что мне нужна портативная установка.

(После того, как мой сосед переехал (так что я больше не использовал его маршрутизатор между моим планшетом и ноутбуком, и попробовал TP-LINK MR3020), я впервые заметил, что он там не работает, поэтому я попробовал между обоими ноутбуками и там Я увидел, что я получаю тайм-ауты в консоли разработчика браузера…)

Это сводит меня с ума, любая идея, почему я всегда получаю тайм-ауты с веб-сокетами, ЗА ИСКЛЮЧЕНИЕМ через Ethernet с маршрутизатором Lancom (даже через Ethernet с маршрутизатором Linksys)?

И, между прочим, я пробовал разные порты для сервера websocket (например, 8077), думая, что, возможно, маршрутизатор использовал этот порт для себя, но я получаю те же результаты (таймауты соединения WS) :(

Что еще я могу попробовать?

Это не проблема брандмауэра Windows (ноутбук1 работает под управлением Windows 8.1, и я явно разрешил этому приложению прослушивать порты в общедоступных и частных сетях), а не проблема Wi-Fi (он работал с маршрутизатором Fritzbox моего соседа), и он работает через Ethernet с маршрутизатор Lancom, но не с Linksys, что может быть причиной?

И как веб-сокеты настолько особенные, что маршрутизатор может пропускать нормальный HTTP-трафик, но не через веб-сокеты?

Как я могу точно определить, в какой точке цепочки не удается установить соединение WS, чтобы докопаться до сути?

Спасибо!

1

0 ответов на вопрос

Похожие вопросы