下面的代碼不太明白,workman 異步連接 說是“把當(dāng)前的socket 請求引流至服務(wù)器去處理”?
就下面這個段代碼,想確認(rèn)一下
$this->_socket = stream_socket_client("tcp://{$this->_remoteAddress}", $errno, $errstr, 0, STREAM_CLIENT_ASYNC_CONNECT);
// 創(chuàng)建異步連接
$this->_socket = stream_socket_client("tcp://{$this->_remoteAddress}", $errno, $errstr, 0, STREAM_CLIENT_ASYNC_CONNECT);
// 如果失敗嘗試觸發(fā)失敗回調(diào)(如果有回調(diào)的話)
if(!$this->_socket)
{
$this->_status = self::STATUS_CLOSED;
$this->emitError(WORKERMAN_CONNECT_FAIL, $errstr);
return;
}
// 監(jiān)聽連接可寫事件(可寫意味著連接已經(jīng)建立或者已經(jīng)出錯)
Worker::$globalEvent->add($this->_socket, EventInterface::EV_WRITE, array($this, 'checkConnection'));