国产+高潮+在线,国产 av 仑乱内谢,www国产亚洲精品久久,51国产偷自视频区视频,成人午夜精品网站在线观看

socket可寫事件怎么觸發(fā)

wuxian
public function send($send_buffer, $raw = false)
   ....
            Worker::$globalEvent->add($this->_socket, EventInterface::EV_WRITE, array($this, 'baseWrite'));
            // Check if the send buffer will be full.
            $this->checkBufferWillFull();
            return;
        }

        if ($this->bufferIsFull()) {
            ++self::$statistics['send_fail'];
            return false;
        }

        $this->_sendBuffer .= $send_buffer;
        // Check if the send buffer is full.
        $this->checkBufferWillFull();
    }

walkor大佬, 這里的添加了可寫事件,怎么觸發(fā)這個(gè)可寫事件呢,

2069 2 0
2個(gè)回答

JustForFun

可以用下面的代碼測試一下,發(fā)送大量數(shù)據(jù)。

<?php
require_once "../../vendor/autoload.php";

use Workerman\Worker;

$tcp_worker = new Worker("tcp://0.0.0.0:10003");

$tcp_worker->count = 4;

$tcp_worker->onMessage = function ($conn, $data) {
    $arr = array_fill(0, 1000000, 'a');
    $str = implode(',', $arr);
    echo strlen($str), "\n";
    $conn->send($str);
};

Worker::runAll();
  • 暫無評論
walkor 打賞

操作系統(tǒng)會(huì)將socket可寫可讀事件通過 select 或者 epoll的方法通知業(yè)務(wù)進(jìn)程。業(yè)務(wù)進(jìn)程通過調(diào)用 select 或者 epoll 來接收這個(gè)事件。

  • 暫無評論
年代過于久遠(yuǎn),無法發(fā)表回答
??