Страница 1 из 2

[DASH] Статус WebSocket

Добавлено: Чт мар 25, 2021 11:27 am
SmoKE_xDDD
Безымянный.png
Безымянный.png (9.33 КБ) 3667 просмотров
Новая тема для обсуждения - Статус подключения к WebSocket
Итак, что это такое: WebSocket - технология обмена данными в "фоне", по необходимости. Это простым языком. При подключении к WebSocket сервер сам отправляет вам в браузер новую информацию, клиенту не нужно дергать каждые n секунда сервер, чтобы обновить информацию на странице. WebSocket используется в админке и на сценах. Существенно снижает долбежку БД.
Для корректной работы WebSocket нужно (Несколько вариантов):
- Админка/сцены открыты в локальной сети 192.168.*.* - WebSocket будут работать.
- Вы захотите через коннект/ВНПки/KeenDNS по внешке - WebSocket работать не будут, т.к. не настроено проксирование.
- У вас есть домен и SSL сертификат - WebSocket работать не будут, т.к. не настроено проксирование.

Re: [DASH] Статус WebSocket

Добавлено: Чт мар 25, 2021 11:42 am
Chainik
А можно уточняющий вопрос? Статус подключения к WebSocket показывается для каждого клиента индивидуально?
Например, один находится в локальной сети (192.168.*.*), а другой уехал к своим родственникам в Зимбабве )) и связывается с MJD через VPN.

Re: [DASH] Статус WebSocket

Добавлено: Чт мар 25, 2021 12:11 pm
SmoKE_xDDD
Chainik писал(а):
Чт мар 25, 2021 11:42 am
А можно уточняющий вопрос? Статус подключения к WebSocket показывается для каждого клиента индивидуально?
Например, один находится в локальной сети (192.168.*.*), а другой уехал к своим родственникам в Зимбабве )) и связывается с MJD через VPN.
Да это статус подключения конкретного клиента в данный момент времени.

Re: [DASH] Статус WebSocket

Добавлено: Чт мар 25, 2021 4:16 pm
bua
Доброе. а если в локальной сети Нет подключения, то что смотреть? цикл работает

Re: [DASH] Статус WebSocket

Добавлено: Чт мар 25, 2021 5:03 pm
SmoKE_xDDD
bua писал(а):
Чт мар 25, 2021 4:16 pm
Доброе. а если в локальной сети Нет подключения, то что смотреть? цикл работает
Можно открыть консоль хрома F12 и скинуть что там написано, чтобы ответить...

Re: [DASH] Статус WebSocket

Добавлено: Чт мар 25, 2021 5:17 pm
bua
СпойлерПоказать
admin.php:98 ❌ Отключен от сервера, повтор подключения через 5 секунд...
wsSocket.onclose @ admin.php:98
DevTools failed to load SourceMap: Could not load content for http://192.168.0.50/3rdparty/amcharts/material.js.map: HTTP error: status code 404, net::ERR_HTTP_RESPONSE_CODE_FAILURE
admin.php:58 ... Подключение к серверу ws://192.168.0.50:8001/majordomo
admin.php:65 WebSocket connection to 'ws://192.168.0.50:8001/majordomo' failed:
startWebSockets @ admin.php:65
(anonymous) @ VM192:1
admin.php:98 ❌ Отключен от сервера, повтор подключения через 5 секунд...
wsSocket.onclose @ admin.php:98
admin.php:58 ... Подключение к серверу ws://192.168.0.50:8001/majordomo
admin.php:65 WebSocket connection to 'ws://192.168.0.50:8001/majordomo' failed:
startWebSockets @ admin.php:65
(anonymous) @ VM231:1
admin.php:98 ❌ Отключен от сервера, повтор подключения через 5 секунд...
wsSocket.onclose @ admin.php:98
admin.php:58 ... Подключение к серверу ws://192.168.0.50:8001/majordomo
admin.php:65 WebSocket connection to 'ws://192.168.0.50:8001/majordomo' failed:
startWebSockets @ admin.php:65
(anonymous) @ VM238:1
admin.php:98 ❌ Отключен от сервера, повтор подключения через 5 секунд...
wsSocket.onclose @ admin.php:98
admin.php:58 ... Подключение к серверу ws://192.168.0.50:8001/majordomo
admin.php:65 WebSocket connection to 'ws://192.168.0.50:8001/majordomo' failed:
startWebSockets @ admin.php:65
(anonymous) @ VM245:1
admin.php:98 ❌ Отключен от сервера, повтор подключения через 5 секунд...
wsSocket.onclose @ admin.php:98
admin.php:58 ... Подключение к серверу ws://192.168.0.50:8001/majordomo
admin.php:65 WebSocket connection to 'ws://192.168.0.50:8001/majordomo' failed:
startWebSockets @ admin.php:65
(anonymous) @ VM277:1
admin.php:98 ❌ Отключен от сервера, повтор подключения через 5 секунд...
wsSocket.onclose @ admin.php:98
admin.php:58 ... Подключение к серверу ws://192.168.0.50:8001/majordomo
admin.php:65 WebSocket connection to 'ws://192.168.0.50:8001/majordomo' failed:
startWebSockets @ admin.php:65
(anonymous) @ VM350:1
admin.php:98 ❌ Отключен от сервера, повтор подключения через 5 секунд...
wsSocket.onclose @ admin.php:98
admin.php:58 ... Подключение к серверу ws://192.168.0.50:8001/majordomo
admin.php:65 WebSocket connection to 'ws://192.168.0.50:8001/majordomo' failed:
startWebSockets @ admin.php:65
(anonymous) @ VM378:1
admin.php:98 ❌ Отключен от сервера, повтор подключения через 5 секунд...
wsSocket.onclose @ admin.php:98
admin.php:58 ... Подключение к серверу ws://192.168.0.50:8001/majordomo
admin.php:65 WebSocket connection to 'ws://192.168.0.50:8001/majordomo' failed:
startWebSockets @ admin.php:65
(anonymous) @ VM379:1
admin.php:98 ❌ Отключен от сервера, повтор подключения через 5 секунд...
wsSocket.onclose @ admin.php:98
admin.php:58 ... Подключение к серверу ws://192.168.0.50:8001/majordomo
admin.php:65 WebSocket connection to 'ws://192.168.0.50:8001/majordomo' failed:
startWebSockets @ admin.php:65
(anonymous) @ VM380:1
admin.php:98 ❌ Отключен от сервера, повтор подключения через 5 секунд...
wsSocket.onclose @ admin.php:98
admin.php:58 ... Подключение к серверу ws://192.168.0.50:8001/majordomo
admin.php:65 WebSocket connection to 'ws://192.168.0.50:8001/majordomo' failed:
startWebSockets @ admin.php:65
(anonymous) @ VM381:1
admin.php:98 ❌ Отключен от сервера, повтор подключения через 5 секунд...
wsSocket.onclose @ admin.php:98
admin.php:58 ... Подключение к серверу ws://192.168.0.50:8001/majordomo
admin.php:65 WebSocket connection to 'ws://192.168.0.50:8001/majordomo' failed:
startWebSockets @ admin.php:65
(anonymous) @ VM382:1
admin.php:98 ❌ Отключен от сервера, повтор подключения через 5 секунд...
wsSocket.onclose @ admin.php:98

Re: [DASH] Статус WebSocket

Добавлено: Чт мар 25, 2021 5:30 pm
SmoKE_xDDD
Попробовать цикл сокетов рестартнуть

Re: [DASH] Статус WebSocket

Добавлено: Чт мар 25, 2021 5:32 pm
Dasisfakt
WebSocket не работает в модальном окне fancybox! Зачастую в интерфейсе удобно использовать модальные окна, но конструкция типа %.некоезначение% не обновляется в режиме реального времени, только после закрытия и открытия окна оно обновиться.
К примеру в шаблонах объекта есть код:

Код: Выделить всё

<div style="display: none; " id="hidden-content" >
<div>%.status%</div>
</div>
Показ данного дива вызывают скриптом

Код: Выделить всё

$.fancybox.open({
src:'#hidden-content',
showCloseButton:true
});
Вопрос в том как заставить работать сокеты в модальных окнах?
P.S. сокеты в системе работают нормально

Re: [DASH] Статус WebSocket

Добавлено: Чт мар 25, 2021 5:38 pm
bua
SmoKE_xDDD писал(а):
Чт мар 25, 2021 5:30 pm
Попробовать цикл сокетов рестартнуть
Не помогло. Подождал и перегрузил все.
Console was cleared
admin.php:58 ... Подключение к серверу ws://192.168.0.50:8001/majordomo
DevTools failed to load SourceMap: Could not load content for http://192.168.0.50/3rdparty/amcharts/material.js.map: HTTP error: status code 404, net::ERR_HTTP_RESPONSE_CODE_FAILURE

Re: [DASH] Статус WebSocket

Добавлено: Чт мар 25, 2021 5:43 pm
bua
Дополнение из firefox
СпойлерПоказать
Firefox не может установить соединение с сервером ws://localhost:8001/majordomo. admin.php:65:16
❌ Отключен от сервера, повтор подключения через 5 секунд... admin.php:98:12
onclose http://localhost/admin.php?pd=&md=panel&inst=&:98
(Асинхронный: EventHandlerNonNull)
startWebSockets http://localhost/admin.php?pd=&md=panel&inst=&:93
<анонимный> http://localhost/admin.php?pd=&md=panel&inst=&:110
jQuery 13
l
c
(Асинхронный: setTimeout handler)
a
u
fireWith
fire
u
fireWith
ready
_
(Асинхронный: EventListener.handleEvent)
<анонимный>
<анонимный>
<анонимный>
... Подключение к серверу ws://localhost:8001/majordomo