Мой веб-сервер останавливается через несколько минут

Я создал веб-сокет с библиотекой веб-сокетов Ratchet PHP. В случае моего локального хоста сервер не останавливается, но в случае моего текущего сервера сокет останавливается через несколько минут.

Я пробовал со многими портами и разными библиотеками, во всех случаях соединение прерывается через несколько минут.

Что я пытаюсь сделать, так это подключить настольное приложение к моему серверу через веб-сокет. Я хочу отправить некоторые данные для печати в каком-то состоянии. Но соединение прерывается, это моя проблема. Если кто-нибудь может помочь мне или предложить мне, большое спасибо заранее.

Вот мой код храповика:

<?php 
use Ratchet\Server\IoServer;
use Ratchet\Http\HttpServer;
use Ratchet\WebSocket\WsServer;
use MyApp\Chat;

    require dirname(__DIR__) . '/vendor/autoload.php';

    $server = IoServer::factory(
        new HttpServer(
            new WsServer(
                new Chat()
            )
        ),
        9301
    );

    $server->run();

Я использую другую библиотеку для отправки данных клиентам:

use WebSocket\Client;
$client = new Client("ws://www.mydomain.com:9301");
$client->send('Testing new msg');

Я тестирую на стороне клиента этот JS-скрипт:

var conn = new WebSocket('ws://www.mydomain.com:9301');
conn.onopen = function(e) {
    console.log("Connection established!");
};

conn.onmessage = function(e) {
    console.log(e.data);
};

Но через несколько минут соединение обрывается.


person Ishaque Javed    schedule 27.11.2017    source источник
comment
Вы должны периодически отправлять keep Alive/пустое сообщение из вашего javascript, иначе время ожидания истечет. stackoverflow.com/questions/26971026/   -  person Lawrence Cherone    schedule 27.11.2017
comment
Спасибо большое попробую это   -  person Ishaque Javed    schedule 27.11.2017