bool(false)-6ren"> bool(false)-我正在尝试将 Ratchet 与 laravel 一起使用,但是当我在 onOpen 或 onMessage 中对 $conn->WebSocket 执行 var_dump 时,它总是返回我 obje-6ren">
gpt4 book ai didi

php - $conn->WebSocket 总是返回 ["closing"]=> bool(false)

转载 作者:行者123 更新时间:2023-12-04 16:13:48 27 4
gpt4 key购买 nike

我正在尝试将 Ratchet 与 laravel 一起使用,但是当我在 onOpen 或 onMessage 中对 $conn->WebSocket 执行 var_dump 时,它总是返回我

object(stdClass)#670 (1) { ["closing"]=> bool(false) }



这是我使用的代码
namespace App\Http\Controllers;
use Ratchet\MessageComponentInterface;
use Ratchet\ConnectionInterface;
use App;
use Auth;
use Config;
use Crypt;
use App\User;
use Illuminate\Session\SessionManager;

class WebSocketController extends Controller implements MessageComponentInterface{
function onOpen(ConnectionInterface $conn){
$session = (new SessionManager(App::getInstance()))->driver();
var_dump($conn->WebSocket);
}

function onClose(ConnectionInterface $conn){
}

function onError(ConnectionInterface $conn, \Exception $e){
$conn->close();
}

function onMessage(ConnectionInterface $conn, $msg){
var_dump($conn->WebSocket);
}
}

最佳答案

我建议你一个简单的库,叫做 Woketo用于 php 中的 websocket

composer require "nekland/woketo"



运行 websocket 服务器的最简单示例

你的 websocket 服务器
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();

您的 Handler 类,在这里您可以从/向您的客户端检索和发送数据
 <?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);
}
}

设置过程中遇到问题请随时咨询

关于php - $conn->WebSocket 总是返回 ["closing"]=> bool(false),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52261510/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com