<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>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                AsyncUdpConnection可以作為udp客戶端與遠程udp服務端進行通訊。 其實udp是無連接的,但是為了易用性,這里與AsyncTcpConnection命名規則和接口保持基本一致。 **注意:與AsyncTcpConnection不同,AsyncUdpConnection不支持以下屬性或者方法。** 1. 沒有connection->id屬性 2. 沒有connection->worker屬性 3. 沒有connection->transport屬性 4. 沒有connection->maxSendBufferSize屬性 5. 沒有connection->defaultMaxSendBufferSize屬性 6. 沒有connection->maxPackageSize屬性 7. 沒有connection->onBufferFull回調 8. 沒有connection->onBufferDrain回調 9. 沒有connection->onError回調 10. 沒有connection->destroy()接口 11. 沒有connection->pauseRecv()接口 12. 沒有connection->resumeRecv()接口 13. 沒有connection->pipe()接口 14. 沒有connection->reconnect()接口 **AsyncUdpConnection支持的屬性或者方法** 1.支持connection->protocol屬性 2.支持connection->onMessage回調 3.支持connection->connect()方法 4.支持connection->send()方法 5.支持connection->getRemoteIp()方法 6.支持connection->getRemotePort()方法 7.支持connection->onClose回調。 >[danger]注意:因為tcp是基于連接的,一般情況下,當任何一方調用close斷開連接時雙方都能觸發onClose。但是udp是無連接的,調用connection->close()方法只能觸發本地的onClose回調,無法觸發對端的onClose回調。 ## **常量為空** ## **屬性** ConnectionInterface:<span style="color:red">**onMessage**</span> ~~ConnectionInterface:<span style="color:red">onError</span>~~ ConnectionInterface:statistics (get_class_vars和getProperties能獲取到get_object_vars獲取不到) ~~AsyncUdpConnection:onBufferFull(getProperties和get_object_vars能獲取到get_class_vars獲取不到)~~ ~~AsyncUdpConnection:onBufferDrain(getProperties和get_object_vars能獲取到get_class_vars獲取不到)~~ AsyncUdpConnection:<span style="color:red">onConnect</span> AsyncUdpConnection:<span style="color:red">**onClose**</span> UdpConnection:**protocol** ~~UdpConnection:transport~~ ## **方法:** getMethods和get_class_methods都能獲取到: AsyncUdpConnection:__construct AsyncUdpConnection:baseRead($socket):UDP讀取數據并將數據傳入onMessage的$data參數,connect方法會調用它 AsyncUdpConnection:<span style="color:red">**send**</span> AsyncUdpConnection:<span style="color:blue">close</span> AsyncUdpConnection:<span style="color:blue">**connect**</span> UdpConnection:**getRemoteIp** UdpConnection:**getRemotePort** UdpConnection:getRemoteAddress UdpConnection:getLocalIp UdpConnection:getLocalPort UdpConnection:getLocalAddress UdpConnection:isIpV4 UdpConnection:isIpV6 UdpConnection:getSocket ## [示例](https://www.workerman.net/doc/workerman/async-udp-connection/construct.html#%E7%A4%BA%E4%BE%8B) ~~~php use Workerman\Worker; use Workerman\Connection\AsyncUdpConnection; use Workerman\Timer; require_once __DIR__ . '/vendor/autoload.php'; $worker = new Worker('udp://0.0.0.0:1234'); $worker->onWorkerStart = function(){ // 1秒后啟動一個udp客戶端,連接1234端口并發送字符串 hi Timer::add(1, function(){ $udp_connection = new AsyncUdpConnection('udp://127.0.0.1:1234'); $udp_connection->onConnect = function($udp_connection){ $udp_connection->send('hi'); }; $udp_connection->onMessage = function($udp_connection, $data){ // 收到服務端返回的數據 hello echo "recv $data\r\n"; // 關閉連接 $udp_connection->close(); }; $udp_connection->connect(); }, null, false); }; $worker->onMessage = function($connection, $data) { // 收到AsyncUdpConnection客戶端發來的數據,返回字符串 hello $connection->send("hello"); }; Worker::runAll(); ~~~ 輸出:recv hello
                  <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>

                              哎呀哎呀视频在线观看