PHP.mk документација

EventBufferEvent

Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.

class.eventbufferevent.php PHP.net прокси Преводот е вчитан
Оригинал на PHP.net
Патека class.eventbufferevent.php Локална патека за оваа страница.
Извор php.net/manual/en Оригиналниот HTML се реупотребува и локално се стилизира.
Режим Прокси + преведен приказ Кодовите, табелите и белешките остануваат читливи во истиот тек.
EventBufferEvent

Референца за `class.eventbufferevent.php` со подобрена типографија и навигација.

class.eventbufferevent.php

класата EventBufferEvent

класата Event

Вовед

Класата EventBufferEvent

Ја претставува баферот на настани на Libevent.

  1. Обично една апликација сака да изврши одредена количина на баферирање на податоци покрај самото реагирање на настани. Кога сакаме да запишеме податоци, на пример, вообичаениот образец изгледа вака:

  2. Одлучуваме дека сакаме да запишеме некои податоци на врска; ги ставаме тие податоци во бафер.

  3. Чекаме врската да стане запишлива

  4. Запишуваме колку од податоците можеме

Запомнуваме колку запишавме, и ако сè уште имаме повеќе податоци за запишување, чекаме врската повторно да стане запишлива.

Синопсис на класата

final class EventBufferEvent {
/* Константи */
const int READING = 1;
const int WRITING = 2;
const int EOF = 16;
const int ERROR = 32;
const int TIMEOUT = 64;
const int CONNECTED = 128;
const int OPT_THREADSAFE = 2;
const int SSL_OPEN = 0;
const int SSL_CONNECTING = 1;
const int SSL_ACCEPTING = 2;
/* Својства */
public int $fd;
public int $priority;
public readonly EventBuffer $input;
public readonly EventBuffer $output;
/* Методи */
public function close(): void
public function connect( string $addr ): bool
public function connectHost(
          EventDnsBase $dns_base ,
          string $hostname ,
          int $port ,
          int $family Овој образец на баферирано влезно/излезно работење е доволно вообичаен што Libevent обезбедува општ механизам за него. „Бафер на настани“ се состои од основен транспорт (како што е сокет), бафер за читање и бафер за запишување. Наместо обични настани, кои даваат повици кога основниот транспорт е подготвен за читање или запишување, баферот на настани ги повикува своите повици обезбедени од корисникот кога прочитал или запишал доволно податоци.
): bool
public function __construct(
          EventBase $base ,
          mixed $socket = null ,
          int $options = 0 ,
          callable $readcb = null ,
          callable $writecb = null ,
          callable $eventcb = null ,
          mixed $arg = null
)
public static function createPair( EventBase $base , int $options = 0 ): array
public function disable( int $events ): bool
public function enable( int $events ): bool
public function free(): void
public function getDnsErrorString(): string
public function getEnabled(): int
public function getInput(): EventBuffer
public function getOutput(): EventBuffer
public function read( int $size ): string
public function readBuffer( EventBuffer $buf ): bool
public function setCallbacks(
          callable $readcb ,
          callable $writecb ,
          callable $eventcb ,
          mixed $arg = ?
): void
public function setPriority( int $priority ): bool
public function setTimeouts( float $timeout_read , float $timeout_write ): bool
public function setWatermark( int $events , int $lowmark , int $highmark ): void
public function sslError(): string
public static function sslFilter(
          EventBase $base ,
          EventBufferEvent $underlying ,
          EventSslContext $ctx ,
          int $state ,
          int $options = 0
): EventBufferEvent
public function sslGetCipherInfo(): string
public function sslGetCipherName(): string
public function sslGetCipherVersion(): string
public function sslGetProtocol(): string
public function sslRenegotiate(): void
public static function sslSocket(
          EventBase $base ,
          mixed $socket ,
          EventSslContext $ctx ,
          int $state ,
          int $options = ?
): EventBufferEvent
public function write( string $data ): bool
public function writeBuffer( EventBuffer $buf ): bool
}

Својства

fd

= EventUtil::AF_UNSPEC nullНумерички дескриптор на датотека поврзан со баферот на настани. Нормално претставува поврзан сокет. Еднакво на

priority

, ако нема дескриптор на датотека (сокет) поврзан со баферот на настани.

input

Приоритетот на настаните што се користат за имплементација на баферот на настани. EventBuffer)

output

Основен објект на баферот за влез ( EventBuffer)

Претходно дефинирани константи

EventBufferEvent::READING

Основен објект на баферот за излез (

EventBufferEvent::WRITING

Се случи настан за време на операција за читање на баферот на настани. Погледнете ги другите знаменца за тоа кој настан беше.

EventBufferEvent::EOF

Се случи настан за време на операција за запишување на баферот на настани. Погледнете ги другите знаменца за тоа кој настан беше.

EventBufferEvent::ERROR

Добиена е индикација за крај на датотеката на баферот на настани. Се случи грешка за време на операција на баферот на настани. За повеќе информации за тоа што беше грешката, повикајте and/or EventUtil::getLastSocketErrno().

EventBufferEvent::TIMEOUT

EventBufferEvent::CONNECTED

Заврши бараната врска на bufferevent.

EventBufferEvent::OPT_CLOSE_ON_FREE

Кога bufferevent ќе биде ослободен, затвори го основниот транспорт. Ова ќе затвори основен сокет, ќе ослободи основен bufferevent, итн.

EventBufferEvent::OPT_THREADSAFE

Автоматски распредели брави за bufferevent, за да биде безбедно да се користи од повеќе нишки.

EventBufferEvent::OPT_DEFER_CALLBACKS

Кога ова знаменце е поставено, bufferevent ги одложува сите свои повици. Види » Брзо преносливо неблокирачко мрежно програмирање со Libevent, Одложени повици.

EventBufferEvent::OPT_UNLOCK_CALLBACKS

Стандардно, кога bufferevent е поставен да биде безбеден за нишки, бравите на bufferevent се држат секогаш кога се повикува кој било кориснички обезбеден повик. Поставувањето на оваа опција го прави Libevent да ја ослободи бравата на bufferevent кога ги повикува повиците.

EventBufferEvent::SSL_OPEN

SSL ракувањето е завршено

EventBufferEvent::SSL_CONNECTING

SSL моментално врши преговори како клиент

EventBufferEvent::SSL_ACCEPTING

SSL моментално врши преговори како сервер

Содржина

Белешки од корисници

Нема белешки од корисници за оваа страница.
На оваа страница

Автоматски outline од активната документација.

Насловите ќе се појават тука по вчитување.

Попрегледно читање

Примерите, changelog табелите и user notes се визуелно издвоени за да не се губат во долгата содржина.

Брз совет Користи го outline-от Скокни директно на главните секции од активната страница.
Извор Оригиналниот линк останува достапен Кога ти треба целосен upstream context, отвори го PHP.net во нов tab.