defaultMaxSendBufferSize
คำอธิบาย:
static int Connection::$defaultMaxSendBufferSize
คุณสมบัตินี้เป็นคุณสมบัติสถิติเส global เพื่อกำหนดขนาดของบัฟเฟอร์การส่งข้อมูลในเลเยอร์แอปพลิเคชันที่มีค่าเริ่มต้นสำหรับการเชื่อมต่อทั้งหมด หากไม่ได้ตั้งค่าค่าจะเป็น 1MB Connection::$defaultMaxSendBufferSize สามารถตั้งค่าแบบไดนามิกได้ โดยค่าที่ตั้งไว้จะมีผลเฉพาะกับการเชื่อมต่อใหม่ที่เกิดขึ้นหลังจากนี้
คุณสมบัตินี้มีผลต่อการเรียกคืน onBufferFull。
ตัวอย่าง
use Workerman\Worker;
use Workerman\Connection\TcpConnection;
require_once __DIR__ . '/vendor/autoload.php';
// ตั้งค่าขนาดของบัฟเฟอร์การส่งข้อมูลในเลเยอร์แอปพลิเคชันเริ่มต้นสำหรับการเชื่อมต่อทั้งหมด
TcpConnection::$defaultMaxSendBufferSize = 2*1024*1024;
$worker = new Worker('websocket://0.0.0.0:8484');
$worker->onConnect = function(TcpConnection $connection)
{
// ตั้งค่าขนาดบัฟเฟอร์การส่งข้อมูลในเลเยอร์แอปพลิเคชันสำหรับการเชื่อมต่อปัจจุบัน ซึ่งจะทำให้ค่าดีฟอลต์ถูกเขียนทับ
$connection->maxSendBufferSize = 4*1024*1024;
};
// รัน worker
Worker::runAll();