Поддержка websockets

Новые релизы, обновления и т.п.

Модератор: immortal

Аватара пользователя
tarasfrompir
Сообщения: 3216
Зарегистрирован: Ср мар 02, 2016 8:18 pm
Откуда: Украина Пирятин
Благодарил (а): 223 раза
Поблагодарили: 815 раз

Re: Поддержка websockets

Сообщение tarasfrompir » Вт авг 28, 2018 11:03 am

Ну еще немного потуплю - а вебсокеты вообще нормально работают ???
У меня такое было - после недавнего обновления - пока не ребутнул полностью комп...
Спасибо нам ПОМОЖЕТ..!
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: Поддержка websockets

Сообщение nick7zmail » Вт авг 28, 2018 12:40 pm

В целом нормально. Значения обновляются, циклы пашут.

Отправлено с моего Xperia XZ1 Compact через Tapatalk

Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Аватара пользователя
tarasfrompir
Сообщения: 3216
Зарегистрирован: Ср мар 02, 2016 8:18 pm
Откуда: Украина Пирятин
Благодарил (а): 223 раза
Поблагодарили: 815 раз

Re: Поддержка websockets

Сообщение tarasfrompir » Вт авг 28, 2018 1:11 pm

nick7zmail писал(а):
Вт авг 28, 2018 12:40 pm
В целом нормально. Значения обновляются, циклы пашут.

Отправлено с моего Xperia XZ1 Compact через Tapatalk
Вот таким закначивается загрузка страницы - ато и у меня цикл пахал и в се было окей
Вложения
Без имени-1копирование.jpg
Без имени-1копирование.jpg (186.47 КБ) 6359 просмотров
Спасибо нам ПОМОЖЕТ..!
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: Поддержка websockets

Сообщение nick7zmail » Вс сен 16, 2018 11:39 am

Всем привет. Загляните пожалуйста к себе в логи в файл cycle_wscache.php.txt
У меня одного такая хрень:

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

11:42:57 Error while posting to websocket.
Или ещё у кого имеется??
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Аватара пользователя
tarasfrompir
Сообщения: 3216
Зарегистрирован: Ср мар 02, 2016 8:18 pm
Откуда: Украина Пирятин
Благодарил (а): 223 раза
Поблагодарили: 815 раз

Re: Поддержка websockets

Сообщение tarasfrompir » Вс сен 16, 2018 1:30 pm

nick7zmail писал(а):
Вс сен 16, 2018 11:39 am
Всем привет. Загляните пожалуйста к себе в логи в файл cycle_wscache.php.txt
У меня одного такая хрень:

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

11:42:57 Error while posting to websocket.
Или ещё у кого имеется??
у меня аж отак - :?: :evil:

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

<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;">&lt;&lt;&lt; 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>
Спасибо нам ПОМОЖЕТ..!
longmaster
Сообщения: 3
Зарегистрирован: Пт дек 07, 2018 3:40 pm
Благодарил (а): 0
Поблагодарили: 1 раз

Re: Поддержка websockets

Сообщение longmaster » Ср янв 30, 2019 11:11 am

Коллеги, а у кого-нибудь работают сокеты по защищенному соединению?
Я получаю такое:
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-шной библиотеки. Но вот каких-то исследований на эту тему мне пока не удалось найти.
pash4uga
Сообщения: 192
Зарегистрирован: Чт окт 04, 2018 12:04 pm
Благодарил (а): 28 раз
Поблагодарили: 45 раз

Re: Поддержка websockets

Сообщение pash4uga » Вт апр 23, 2019 5:53 pm

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

Сообщение samolet » Сб июн 15, 2019 5:33 pm

вот такой баг каждые 6 часов(ровно) неужели ни кто не скажет куда копать???

15:02:28 0.26602100 Closing thread: c:/_majordomo/server/php/php.exe -q ./scripts/cycle_websockets.php --params "a:0:{}" > NUL
Logrus
Сообщения: 2079
Зарегистрирован: Пт апр 07, 2017 12:20 pm
Благодарил (а): 313 раз
Поблагодарили: 457 раз

Re: Поддержка websockets

Сообщение Logrus » Сб июн 15, 2019 5:53 pm

samolet писал(а):
Сб июн 15, 2019 5:33 pm
вот такой баг каждые 6 часов(ровно) неужели ни кто не скажет куда копать???

15:02:28 0.26602100 Closing thread: c:/_majordomo/server/php/php.exe -q ./scripts/cycle_websockets.php --params "a:0:{}" > NUL
это не баг, а в самом цикле есть условие перезапуска раз в шесть часов
как и контроль состояния цикла с помощью таймера, хотя подобное есть в ядре, но там перезапуск через пол часа
подобное можно реализовать в классе системстатес
и т.д.
Telegram | Блог
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
Аватара пользователя
samolet
Сообщения: 472
Зарегистрирован: Чт июн 29, 2017 10:29 am
Благодарил (а): 46 раз
Поблагодарили: 45 раз

Re: Поддержка websockets

Сообщение samolet » Сб июн 15, 2019 11:43 pm

Logrus писал(а):
Сб июн 15, 2019 5:53 pm
samolet писал(а):
Сб июн 15, 2019 5:33 pm
вот такой баг каждые 6 часов(ровно) неужели ни кто не скажет куда копать???

15:02:28 0.26602100 Closing thread: c:/_majordomo/server/php/php.exe -q ./scripts/cycle_websockets.php --params "a:0:{}" > NUL
это не баг, а в самом цикле есть условие перезапуска раз в шесть часов
как и контроль состояния цикла с помощью таймера, хотя подобное есть в ядре, но там перезапуск через пол часа
подобное можно реализовать в классе системстатес
и т.д.
Если не трудно подскажите где увеличить время?
Ответить