Я создал веб-сокет с библиотекой веб-сокетов 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);
};
Но через несколько минут соединение обрывается.