maxSendBufferSize
คำอธิบาย:
int Connection::$maxSendBufferSize
ทุกครั้งที่เชื่อมต่อจะมีบัฟเฟอร์ส่งขึ้นแอปพลิเคชันเท่าไหร่ หากอุปกรณ์ของลูกค้าให้ความเร็วในการรับไม่ได้เท่ากับความเร็วในการส่งของเซิร์ฟเวอร์ ข้อมูลจะถูกเก็บไว้ในบัฟเฟอร์ของแอปพลิเคชันรอการส่ง
คุณสมบัตินี้ใช้ในการกำหนดขนาดของบัฟเฟอร์ส่งของแอปพลิเคชันสำหรับการเชื่อมต่อปัจจุบัน หากไม่ได้กำหนด ค่าเริ่มต้นคือ Connection::defaultMaxSendBufferSize (1MB)
คุณสมบัตินี้มีผลต่อการเรียกใช้ onBufferFull callback
ตัวอย่าง
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();