Я предлагаю вам простую библиотеку с именем Woketo для веб-сокета в php
, для композитора требуется "nekland / woketo"
Простейший примерзапустить сервер веб-сокетов
Ваш сервер веб-сокетов
use Your\Namespace\YourMessageHandler;
use Nekland\Woketo\Server\WebSocketServer;
$server = new WebSocketServer(1337);
$server->setMessageHandler(new YourMessageHandler(), '/path'); // accessible on ws://127.0.0.1:1337/path
$server->start();
Ваш класс обработчика, здесь вы можете получать и отправлять данные с вашего клиента
<?php
// YourMessageHandler.php
namespace Your\Namespace;
use Nekland\Woketo\Core\AbstractConnection;
use Nekland\Woketo\Message\TextMessageHandler;
class YourMessageHandler extends TextMessageHandler
{
public function onConnection(AbstractConnection $connection)
{
// Doing something when the client is connected ?
// This method is totally optional.
}
public function onMessage(string $data, AbstractConnection $connection)
{
// Print the message received from the connection
var_dump($data);
// Sending back the received data
$connection->write($data);
}
}
Не стесняйтесь спрашивать, если у вас есть проблемы во время установки