<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                # onBufferFull ## 說明: ```php callback Worker::$onBufferFull ``` 每個連接都有一個單獨的應用層發送緩沖區,緩沖區大小由```TcpConnection::$maxSendBufferSize```決定,默認值為1MB,可以手動設置更改大小,更改后會對所有連接生效。 該回調**可能**會在調用Connection::send后立刻被觸發,比如發送大數據或者連續快速的向對端發送數據,由于網絡等原因數據被大量積壓在對應連接的發送緩沖區,當超過```TcpConnection::$maxSendBufferSize```上限時觸發。 當發生onBufferFull事件時,開發者一般需要采取措施,例如停止向對端發送數據,等待發送緩沖區的數據被發送完畢(onBufferDrain事件)等。 當調用Connection::send(```$A```)后導致觸發onBufferFull時,不管本次send的數據```$A```多大,即使大于```TcpConnection::$maxSendBufferSize```,本次要發送的數據仍然會被放入發送緩沖區。也就是說發送緩沖區實際放入的數據可能遠遠大于```TcpConnection::$maxSendBufferSize```,當發送緩沖區的數據已經大于```TcpConnection::$maxSendBufferSize```時,仍然繼續Connection::send(```$B```)數據,則這次send的```$B```數據不會放入發送緩沖區,而是被丟棄掉,并觸發onError回調。 總結來說,只要發送緩沖區還沒滿,哪怕只有一個字節的空間,調用Connection::send(```$A```)肯定會把```$A```放入發送緩沖區,如果放入發送緩沖區后,發送緩沖區大小超過了```TcpConnection::$maxSendBufferSize```限制,則會觸發onBufferFull回調。 ## 回調函數的參數 `$connection` 連接對象,即\[TcpConnection實例\]315157),用于操作客戶端鏈接,如[發送數據](315165),[關閉鏈接](315168)等 ## 范例 ```php use Workerman\Worker; require_once __DIR__ . '/Workerman/Autoloader.php'; $worker = new Worker('websocket://0.0.0.0:8484'); $worker->onBufferFull = function($connection) { echo "bufferFull and do not send again\n"; }; // 運行worker Worker::runAll(); ``` ## 參見 onBufferDrain 當連接的應用層發送緩沖區數據全部發送完畢時觸發 提示:除了使用匿名函數作為回調,還可以[參考這里](370558)使用其它回調寫法。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看