maxSendBufferSize

Descrizione

int Connection::$maxSendBufferSize

Ogni connessione ha un buffer di invio a livello di applicazione separato. Se la velocità di ricezione del client è inferiore alla velocità di invio del server, i dati vengono temporaneamente memorizzati nel buffer di invio a livello di applicazione in attesa di essere inviati.

Questa proprietà viene utilizzata per impostare la dimensione del buffer di invio a livello di applicazione della connessione corrente. Se non viene impostata, il valore predefinito è Connection::defaultMaxSendBufferSize (1MB).

Questa proprietà influisce sul callback onBufferFull.

Esempio

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

$worker = new Worker('websocket://0.0.0.0:8484');
$worker->onConnect = function(TcpConnection $connection)
{
    // Imposta la dimensione del buffer di invio a livello di applicazione della connessione corrente a 102400 byte
    $connection->maxSendBufferSize = 102400;
};
// Avvia il worker
Worker::runAll();