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::runAll();