maxPackageSize

説明:

static int Connection::$defaultMaxPackageSize

この属性はグローバル静的属性で、各接続が受信できる最大パッケージ長を設定するために使用されます。設定しない場合のデフォルトは10MBです。

送信されたデータパケットの解析(プロトコルクラスのinputメソッドの返り値)によってパッケージ長がConnection::$defaultMaxPackageSizeより大きい場合は、不正なデータと見なされ、接続が切断されます。

use Workerman\Worker;
use Workerman\Connection\TcpConnection;
require_once __DIR__ . '/vendor/autoload.php';

// 各接続が受信するデータパケットの最大サイズを1024000バイトに設定
TcpConnection::$defaultMaxPackageSize = 1024000;

$worker = new Worker('websocket://0.0.0.0:8484');
$worker->onMessage = function(TcpConnection $connection, $data)
{
    $connection->send('hello');
};
// workerを実行
Worker::runAll();