maxSendBufferSize

คำอธิบาย:

int Connection::$maxSendBufferSize

แต่ละการเชื่อมต่อจะมีบัฟเฟอร์การส่งในชั้นแอปพลิเคชันแยกกัน หากความเร็วในการรับข้อมูลของไคลเอนต์ต่ำกว่าความเร็วในการส่งข้อมูลของเซิร์ฟเวอร์ ข้อมูลจะถูกเก็บรอในบัฟเฟอร์การส่งในชั้นแอปพลิเคชัน

คุณสมบัตินี้ใช้เพื่อกำหนดขนาดของบัฟเฟอร์การส่งในชั้นแอปพลิเคชันสำหรับการเชื่อมต่อปัจจุบัน หากไม่ได้ตั้งค่าจะใช้ค่าเริ่มต้นเป็น Connection::defaultMaxSendBufferSize (1MB)

คุณสมบัตินี้มีผลต่อการเรียกกลับ onBufferFull

ตัวอย่าง

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)
{
    // ตั้งค่าขนาดบัฟเฟอร์การส่งในชั้นแอปพลิเคชันสำหรับการเชื่อมต่อปัจจุบันเป็น 102400 ไบต์
    $connection->maxSendBufferSize = 102400;
};
// เรียกใช้ worker
Worker::runAll();