Перейти к содержанию

Websocket

Мониторинг сетевой активности в браузере

Соединение и обмен сигнальной информацией идет по протоколу Websockets. Для получения дополнительной информации открываем 'Developer Tools' браузера Chrome. Во вкладке 'Network' есть IP-адрес сервера, с которым устанавливается Websocket-соединение. В данном примере: 188.40.69.75.

Websocket-фреймы, которые ходят между браузером и сервером

Отладочная панель браузера Chrome отображает данные, которые ходят по протоколу Websocket между браузером и WCS-сервером. Эти вызовы не коррелируют с WCS JavaScript API, но показывают, что трафик ходит и идет обмен данными. Если такого обмена нет, это говорит об ошибке.

Отладочные логи во вкладке 'Console'

Эти логи могут потребоваться front-end разработчику чтобы понять что происходит внутри тестового приложения и скрипта Phone.js, а так же внутри реализации Flashphoner.js. Подробнее о работе с WCS JavaScript API можно узнать в разделе Web SDK

Websocket трафик

В Wireshark Websocket трафик между web-клиентом и WCS-сервером будет выглядеть так:

На этом примере установлен фильтр по протоколу Websocket, и вы можете видеть все Websocket-пакеты между клиентом и сервером.

Возможные неполадки

Отсутствие Websocket трафика может говорить о проблемах в конфигурации web-клиента или WCS-сервера, неправильной настройке Firewall или маршрутизации. Ошибки в отладочной панели браузера могут указывать на неполадки в коде или настройках web-клиента.

Устранение неполадок

Убедитесь, что WCS сервер запущен, слушает Websocket порт 8080 (по умолчанию) и принимает соединения на этот порт. Проверьте доступность порта с помощью команды:

telnet 192.168.1.5 8080

где 192.168.1.5 - IP адрес вашего WCS сервера. Убедитесь что при установке соединения WCS сервер пишет соответствующие логи и что эти логи не содержат явных ошибок.