правильный запуск php скрипта для поднятия socet сервера


nezabor
79

запилил я сокет сервер
запускаю его на сервере , а он вырубается как ложится сессия пользователя
как-бы так запустить чтобы не выключался?


timo-71

nezabor :
запилил я сокет сервер

веб сокеты?

Деталей маловато, чтобы кто то мог ответить.

А так, в основном, правильные заголовки решают. Если, в скриптах ошибок нет..

правильный запуск php скрипта для поднятия socet сервера


nezabor

timo-71 #:

веб сокеты?

Деталей маловато, чтобы кто то мог ответить.

А так, в основном, правильные заголовки решают. Если, в скриптах ошибок нет..

ошибок нет
вылетает вместе с разрывом сессии пользователя на серевере


timo-71

nezabor #:

вылетает вместе с разрывом сессии пользователя на серевере

А может это штатно? Ну типа, нет сессии — смысл в сокете?

Как пример. На стороне сервера, принудительно закрываем сокет,

await ws.send_str('Received  {%s}; tm: %.2f, %s' %  ( 
         msg.data, 
         ( (t1-t)*1000 ),            
         json.dumps(request['session']['user'], indent=2) ))
            
await ws.close(code=WSCloseCode.MESSAGE_TOO_BIG, message="MESSAGE_TOO_BIG")

На стороне клиента получаем:

sock.onclose = function (ev) {
    console.error('WebSocket closed!');
    console.log(ev.reason);

Попробуйте посмотреть таким образом.

console.log(ev)

Возможно, станет понятней, куда копать.

Консоль.


Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *