[DASH] Статус WebSocket

Всё, что не подходит под вышеперечисленные разделы

Модератор: immortal

Аватара пользователя
SmoKE_xDDD
Сообщения: 728
Зарегистрирован: Ср апр 17, 2019 5:00 pm
Откуда: Нижний Новгород
Благодарил (а): 89 раз
Поблагодарили: 765 раз

[DASH] Статус WebSocket

Сообщение SmoKE_xDDD » Чт мар 25, 2021 11:27 am

Безымянный.png
Безымянный.png (9.33 КБ) 639 просмотров
Новая тема для обсуждения - Статус подключения к WebSocket
Итак, что это такое: WebSocket - технология обмена данными в "фоне", по необходимости. Это простым языком. При подключении к WebSocket сервер сам отправляет вам в браузер новую информацию, клиенту не нужно дергать каждые n секунда сервер, чтобы обновить информацию на странице. WebSocket используется в админке и на сценах. Существенно снижает долбежку БД.
Для корректной работы WebSocket нужно (Несколько вариантов):
- Админка/сцены открыты в локальной сети 192.168.*.* - WebSocket будут работать.
- Вы захотите через коннект/ВНПки/KeenDNS по внешке - WebSocket работать не будут, т.к. не настроено проксирование.
- У вас есть домен и SSL сертификат - WebSocket работать не будут, т.к. не настроено проксирование.
За это сообщение автора SmoKE_xDDD поблагодарили (всего 3):
newz20 (Чт мар 25, 2021 11:33 am) • Chainik (Чт мар 25, 2021 11:39 am) • Sergey.Chek (Чт мар 25, 2021 1:05 pm)
Рейтинг: 3.53%
Chainik
Сообщения: 1354
Зарегистрирован: Вс янв 10, 2016 11:05 am
Благодарил (а): 222 раза
Поблагодарили: 425 раз

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

Сообщение Chainik » Чт мар 25, 2021 11:42 am

А можно уточняющий вопрос? Статус подключения к WebSocket показывается для каждого клиента индивидуально?
Например, один находится в локальной сети (192.168.*.*), а другой уехал к своим родственникам в Зимбабве )) и связывается с MJD через VPN.
Аватара пользователя
SmoKE_xDDD
Сообщения: 728
Зарегистрирован: Ср апр 17, 2019 5:00 pm
Откуда: Нижний Новгород
Благодарил (а): 89 раз
Поблагодарили: 765 раз

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

Сообщение SmoKE_xDDD » Чт мар 25, 2021 12:11 pm

Chainik писал(а):
Чт мар 25, 2021 11:42 am
А можно уточняющий вопрос? Статус подключения к WebSocket показывается для каждого клиента индивидуально?
Например, один находится в локальной сети (192.168.*.*), а другой уехал к своим родственникам в Зимбабве )) и связывается с MJD через VPN.
Да это статус подключения конкретного клиента в данный момент времени.
За это сообщение автора SmoKE_xDDD поблагодарил:
Chainik (Чт мар 25, 2021 12:12 pm)
Рейтинг: 1.18%
bua
Сообщения: 45
Зарегистрирован: Пн фев 11, 2019 8:42 pm
Откуда: Херсон
Благодарил (а): 10 раз
Поблагодарили: 0

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

Сообщение bua » Чт мар 25, 2021 4:16 pm

Доброе. а если в локальной сети Нет подключения, то что смотреть? цикл работает
Аватара пользователя
SmoKE_xDDD
Сообщения: 728
Зарегистрирован: Ср апр 17, 2019 5:00 pm
Откуда: Нижний Новгород
Благодарил (а): 89 раз
Поблагодарили: 765 раз

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

Сообщение SmoKE_xDDD » Чт мар 25, 2021 5:03 pm

bua писал(а):
Чт мар 25, 2021 4:16 pm
Доброе. а если в локальной сети Нет подключения, то что смотреть? цикл работает
Можно открыть консоль хрома F12 и скинуть что там написано, чтобы ответить...
bua
Сообщения: 45
Зарегистрирован: Пн фев 11, 2019 8:42 pm
Откуда: Херсон
Благодарил (а): 10 раз
Поблагодарили: 0

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

Сообщение bua » Чт мар 25, 2021 5:17 pm

СпойлерПоказать
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
Аватара пользователя
SmoKE_xDDD
Сообщения: 728
Зарегистрирован: Ср апр 17, 2019 5:00 pm
Откуда: Нижний Новгород
Благодарил (а): 89 раз
Поблагодарили: 765 раз

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

Сообщение SmoKE_xDDD » Чт мар 25, 2021 5:30 pm

Попробовать цикл сокетов рестартнуть
Dasisfakt
Сообщения: 27
Зарегистрирован: Вт авг 06, 2019 5:48 pm
Благодарил (а): 17 раз
Поблагодарили: 2 раза

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

Сообщение Dasisfakt » Чт мар 25, 2021 5:32 pm

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

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

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

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

$.fancybox.open({
src:'#hidden-content',
showCloseButton:true
});
Вопрос в том как заставить работать сокеты в модальных окнах?
P.S. сокеты в системе работают нормально
bua
Сообщения: 45
Зарегистрирован: Пн фев 11, 2019 8:42 pm
Откуда: Херсон
Благодарил (а): 10 раз
Поблагодарили: 0

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

Сообщение bua » Чт мар 25, 2021 5:38 pm

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
bua
Сообщения: 45
Зарегистрирован: Пн фев 11, 2019 8:42 pm
Откуда: Херсон
Благодарил (а): 10 раз
Поблагодарили: 0

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

Сообщение bua » Чт мар 25, 2021 5:43 pm

Дополнение из 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
Ответить