Поддержка websockets
Модератор: immortal
- tarasfrompir
- Сообщения: 3216
- Зарегистрирован: Ср мар 02, 2016 8:18 pm
- Откуда: Украина Пирятин
- Благодарил (а): 223 раза
- Поблагодарили: 815 раз
Re: Поддержка websockets
Ну еще немного потуплю - а вебсокеты вообще нормально работают ???
У меня такое было - после недавнего обновления - пока не ребутнул полностью комп...
У меня такое было - после недавнего обновления - пока не ребутнул полностью комп...
Спасибо нам ПОМОЖЕТ..!
- nick7zmail
- Сообщения: 7573
- Зарегистрирован: Пн окт 28, 2013 8:14 am
- Откуда: Екатеринбург
- Благодарил (а): 121 раз
- Поблагодарили: 2010 раз
Re: Поддержка websockets
В целом нормально. Значения обновляются, циклы пашут.
Отправлено с моего Xperia XZ1 Compact через Tapatalk
Отправлено с моего Xperia XZ1 Compact через Tapatalk
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
- tarasfrompir
- Сообщения: 3216
- Зарегистрирован: Ср мар 02, 2016 8:18 pm
- Откуда: Украина Пирятин
- Благодарил (а): 223 раза
- Поблагодарили: 815 раз
Re: Поддержка websockets
Вот таким закначивается загрузка страницы - ато и у меня цикл пахал и в се было окейnick7zmail писал(а): ↑Вт авг 28, 2018 12:40 pmВ целом нормально. Значения обновляются, циклы пашут.
Отправлено с моего Xperia XZ1 Compact через Tapatalk
- Вложения
-
- Без имени-1копирование.jpg (186.47 КБ) 6394 просмотра
Спасибо нам ПОМОЖЕТ..!
- nick7zmail
- Сообщения: 7573
- Зарегистрирован: Пн окт 28, 2013 8:14 am
- Откуда: Екатеринбург
- Благодарил (а): 121 раз
- Поблагодарили: 2010 раз
Re: Поддержка websockets
Всем привет. Загляните пожалуйста к себе в логи в файл cycle_wscache.php.txt
У меня одного такая хрень:
Или ещё у кого имеется??
У меня одного такая хрень:
Код: Выделить всё
11:42:57 Error while posting to websocket.
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
- tarasfrompir
- Сообщения: 3216
- Зарегистрирован: Ср мар 02, 2016 8:18 pm
- Откуда: Украина Пирятин
- Благодарил (а): 223 раза
- Поблагодарили: 815 раз
Re: Поддержка websockets
у меня аж отак -nick7zmail писал(а): ↑Вс сен 16, 2018 11:39 amВсем привет. Загляните пожалуйста к себе в логи в файл cycle_wscache.php.txt
У меня одного такая хрень:
Или ещё у кого имеется??Код: Выделить всё
11:42:57 Error while posting to websocket.
Код: Выделить всё
<html>
<head>
<title>Error</title>
<!-- Latest compiled and minified CSS -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
<!-- Optional theme -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap-theme.min.css" integrity="sha384-rHyoN1iRsVXV4nD0JutlnGaslCJuC7uwjduW9SVrLvRYooPp2bWYgmgJQIXwl/Sp" crossorigin="anonymous">
<!-- Latest compiled and minified JavaScript -->
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script>
</head>
<body>
<div class="container">
<h1>Error</h1>
<h3>Details</h3>
<div class="alert alert-danger">http://<br/>2006: MySQL server has gone away<br>SELECT * FROM cached_ws</div>
<h3>Backtrace</h3>
<div><pre>#0 C:\_majordomo\htdocs\lib\mysqli.class.php(395): custom_error->__construct('2006: MySQL ser...', 0)
#1 C:\_majordomo\htdocs\lib\mysqli.class.php(207): mysql->Error('SELECT * FROM c...', 0)
#2 C:\_majordomo\htdocs\lib\mysqli.class.php(511): mysql->Select('SELECT * FROM c...')
#3 C:\_majordomo\htdocs\scripts\cycle_wscache.php(32): SQLSelect('SELECT * FROM c...')
#4 {main}</pre></div>
<div>
<a href="#" class="btn btn-default" onclick="window.history.go(-1);return false;"><<< Back</a>
<a href="/diagnostic.php" class="btn btn-success">Submit Diagnostic info</a>
<a href="#" class="btn btn-default" onclick="window.location.reload();return false;">Reload page</a>
<a href="/admin.php?md=panel&action=saverestore" class="btn btn-default">Go to Backup section</a>
</div>
</div>
</body>
</html>
Спасибо нам ПОМОЖЕТ..!
-
- Сообщения: 3
- Зарегистрирован: Пт дек 07, 2018 3:40 pm
- Благодарил (а): 0
- Поблагодарили: 1 раз
Re: Поддержка websockets
Коллеги, а у кого-нибудь работают сокеты по защищенному соединению?
Я получаю такое:
WebSocket connection to 'wss://home.##.ru:8001/majordomo' failed: WebSocket opening handshake timed out
Сам мажордомо на https с LetEncypt сертификатом.
Из локалки по http сокеты работают по незащиненному соединению: ws://...
Порт 8001 наружу проброшен, но и из локалки при заходе на https не работает.
Насколько удалось изучить тему, штатно библиотеки сокетов работают по wss с самоподписанным сертификатом. Браузер при подключении к https-сайту с таким сертификатом выдаст предупреждение и далее на усмотрение пользователя. Но при подключении к сокету по wss никакого интерактивного диалога с пользователем не происходит, браузер просто не даёт установить соединение.
В инете находил два варианта решения проблемы:
1) С самоподписанным сертификатом предварительный редирект пользователя на тот же сайт по https, там интерактивное подтверждение, и далее браузер уже позволяет установить соединение по wss.
2) Настройка реверс-прокси на апаче или nginx с реальным сертификатом.
По идее ещё должен быть третий вариант: прописывание собственного сертификата в библиотеку сокетов.
Первый вариант - отстой.
По оставшимся вариантам прямо вот готовых инструкций нет, надо экспериментировать. Может кто-нибудь уже настраивал?
И в догонку ещё вопрос: кто-нибудь уже изучал вопрос безопасности сокетов? Сам мажордомо у меня поднят под nginx на https с basic-авторизацией, вполне безопасный вариант. А вот сокеты светятся в инет сами по себе, и там уже они безопасны настолько, насколько качественно написана их реализация в виде php-шной библиотеки. Но вот каких-то исследований на эту тему мне пока не удалось найти.
Я получаю такое:
WebSocket connection to 'wss://home.##.ru:8001/majordomo' failed: WebSocket opening handshake timed out
Сам мажордомо на https с LetEncypt сертификатом.
Из локалки по http сокеты работают по незащиненному соединению: ws://...
Порт 8001 наружу проброшен, но и из локалки при заходе на https не работает.
Насколько удалось изучить тему, штатно библиотеки сокетов работают по wss с самоподписанным сертификатом. Браузер при подключении к https-сайту с таким сертификатом выдаст предупреждение и далее на усмотрение пользователя. Но при подключении к сокету по wss никакого интерактивного диалога с пользователем не происходит, браузер просто не даёт установить соединение.
В инете находил два варианта решения проблемы:
1) С самоподписанным сертификатом предварительный редирект пользователя на тот же сайт по https, там интерактивное подтверждение, и далее браузер уже позволяет установить соединение по wss.
2) Настройка реверс-прокси на апаче или nginx с реальным сертификатом.
По идее ещё должен быть третий вариант: прописывание собственного сертификата в библиотеку сокетов.
Первый вариант - отстой.
По оставшимся вариантам прямо вот готовых инструкций нет, надо экспериментировать. Может кто-нибудь уже настраивал?
И в догонку ещё вопрос: кто-нибудь уже изучал вопрос безопасности сокетов? Сам мажордомо у меня поднят под nginx на https с basic-авторизацией, вполне безопасный вариант. А вот сокеты светятся в инет сами по себе, и там уже они безопасны настолько, насколько качественно написана их реализация в виде php-шной библиотеки. Но вот каких-то исследований на эту тему мне пока не удалось найти.
-
- Сообщения: 192
- Зарегистрирован: Чт окт 04, 2018 12:04 pm
- Благодарил (а): 28 раз
- Поблагодарили: 45 раз
Re: Поддержка websockets
Удалось победить данную ошибку?nick7zmail писал(а): ↑Вс сен 16, 2018 11:39 amВсем привет. Загляните пожалуйста к себе в логи в файл cycle_wscache.php.txt
У меня одного такая хрень:
Или ещё у кого имеется??Код: Выделить всё
11:42:57 Error while posting to websocket.
У меня такая же валится.
- samolet
- Сообщения: 472
- Зарегистрирован: Чт июн 29, 2017 10:29 am
- Благодарил (а): 46 раз
- Поблагодарили: 45 раз
Re: Поддержка websockets
вот такой баг каждые 6 часов(ровно) неужели ни кто не скажет куда копать???
15:02:28 0.26602100 Closing thread: c:/_majordomo/server/php/php.exe -q ./scripts/cycle_websockets.php --params "a:0:{}" > NUL
15:02:28 0.26602100 Closing thread: c:/_majordomo/server/php/php.exe -q ./scripts/cycle_websockets.php --params "a:0:{}" > NUL
-
- Сообщения: 2084
- Зарегистрирован: Пт апр 07, 2017 12:20 pm
- Благодарил (а): 313 раз
- Поблагодарили: 457 раз
Re: Поддержка websockets
это не баг, а в самом цикле есть условие перезапуска раз в шесть часов
как и контроль состояния цикла с помощью таймера, хотя подобное есть в ядре, но там перезапуск через пол часа
подобное можно реализовать в классе системстатес
и т.д.
Telegram | Блог
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
- samolet
- Сообщения: 472
- Зарегистрирован: Чт июн 29, 2017 10:29 am
- Благодарил (а): 46 раз
- Поблагодарили: 45 раз
Re: Поддержка websockets
Если не трудно подскажите где увеличить время?