HTML5 WebSockets работают только для Localhost - PullRequest
0 голосов
/ 26 марта 2012

У меня небольшая проблема с HTML5 и WebSockets.

Я собрал очень простое клиент-серверное приложение для передачи строк друг другу, и все работает хорошо, когда я получаю доступ к html-странице клиента через локальный путь к файлу или через http://localhost,, однако, когда я пытаюсь и вызовите его с http: // или http: // кажется, что он не работает.

Первым делом клиент проверяет, поддерживает ли браузер веб-сокеты:

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

Когда я открываю страницу с окном адреса локального хоста. WebSocket - это true, но когда я использую что-либо еще, страница работает, но window.WebSocket - false.

Я что-то упускаю из виду? Это проблема с разрешениями / доверием IE?

Я использую IE10 и Windows 8 Consumer Preview.

У меня нет идей. У кого-нибудь есть идеи?

1 Ответ

0 голосов
/ 05 апреля 2012

WebSockets использует уровень протокола TCP для подключения.Сервер открывает Socket и привязывает его к определенному порту.Затем он прослушивает порт и принимает соединения.Если вы пытаетесь подключиться к вашему серверу, убедитесь, что вы используете правильный внешний IP-адрес, и вам, вероятно, нужно настроить переадресацию портов с вашего маршрутизатора на компьютер, и этот маршрутизатор будет знать, куда перенаправлять пакеты.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...