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