<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/refs.basic.other.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'ru',
  ),
  'this' => 
  array (
    0 => 'book.swoole.php',
    1 => 'Swoole',
    2 => 'Модуль ввода-вывода Swoole',
  ),
  'up' => 
  array (
    0 => 'refs.basic.other.php',
    1 => 'Другие базовые модули',
  ),
  'prev' => 
  array (
    0 => 'function.stream-wrapper-unregister.php',
    1 => 'stream_wrapper_unregister',
  ),
  'next' => 
  array (
    0 => 'swoole.setup.php',
    1 => 'Установка и настройка',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'ru',
    'path' => 'reference/swoole/book.xml',
  ),
  'history' => 
  array (
  ),
  'extra_header_links' => 
  array (
    'rel' => 'alternate',
    'href' => '/manual/en/feeds/book.swoole.atom',
    'type' => 'application/atom+xml',
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="book.swoole" class="book">
 
 <h1 class="title">Модуль ввода-вывода Swoole</h1>
 

 
 <div id="intro.swoole" class="preface">
  <h1 class="title">Введение</h1>
  <p class="para">
   Swoole — движок на C++ для параллельного сетевого взаимодействия, который работает на основе асинхронных событий и сопрограмм.
   Модуль добавляет в PHP сопрограммы и поддержку высокопроизводительного сетевого программирования.
   Swoole включает серверные и клиентские модули для взаимодействия по сетевым протоколам, что упрощает
   внедрение: служб на основе протоколов TCP и UDP, высокопроизводительных веб-служб и служб на основе протокола WebSocket, организацию IoT-сетей,
   программ взаимодействия в реальном времени, разработку игр,
   микросервисов и других сценариев. Модуль выводит PHP за рамки традиционных областей веб-разработки.

   Перед началом работы с модулем лучше изучить <a href="https://wiki.swoole.com/" class="link external">&raquo;&nbsp;Документацию к Swoole</a>.
  </p>
  <blockquote class="note"><p><strong class="note">Замечание</strong>: <span class="simpara">Для Windows-платформ
этот модуль недоступен.</span></p></blockquote>
 </div>
 

 




 





 





 





 





 





 





 






 





 





 






 
 
 
 
 





 





 





 





 





 





 





 





 





 





 






 






 






 





 





 
 






 





 





 






<ul class="chunklist chunklist_book"><li><a href="swoole.setup.php">Установка и настройка</a><ul class="chunklist chunklist_book chunklist_children"><li><a href="swoole.requirements.php">Требования</a></li><li><a href="swoole.installation.php">Установка</a></li><li><a href="swoole.configuration.php">Настройка во время выполнения</a></li></ul></li><li><a href="swoole.constants.php">Предопределённые константы</a></li><li><a href="ref.swoole-funcs.php">Функции Swoole</a><ul class="chunklist chunklist_book chunklist_children"><li><a href="function.swoole-async-dns-lookup.php">swoole_async_dns_lookup</a> — Асинхронный и неблокирующий поиск имени хоста или IP-адреса</li><li><a href="function.swoole-async-read.php">swoole_async_read</a> — Асинхронное чтение потока файла</li><li><a href="function.swoole-async-readfile.php">swoole_async_readfile</a> — Асинхронное чтение файла</li><li><a href="function.swoole-async-set.php">swoole_async_set</a> — Обновление опций асинхронного ввода-вывода</li><li><a href="function.swoole-async-write.php">swoole_async_write</a> — Асинхронная запись данных в поток файла</li><li><a href="function.swoole-async-writefile.php">swoole_async_writefile</a> — Асинхронная запись данных в файл</li><li><a href="function.swoole-clear-error.php">swoole_clear_error</a> — Сбрасывает ошибки в сокете или по последнему коду ошибки</li><li><a href="function.swoole-client-select.php">swoole_client_select</a> — Получить описание файла, готового к чтению/записи или ошибке</li><li><a href="function.swoole-cpu-num.php">swoole_cpu_num</a> — Получить количество CPU</li><li><a href="function.swoole-errno.php">swoole_errno</a> — Получить код ошибки последнего системного вызова</li><li><a href="function.swoole-error-log.php">swoole_error_log</a> — Выводит сообщения об ошибках в журнал</li><li><a href="function.swoole-event-add.php">swoole_event_add</a> — Добавить новых callback-функций сокета в цикл событий</li><li><a href="function.swoole-event-defer.php">swoole_event_defer</a> — Добавить callback-функцию в следующий цикл событий</li><li><a href="function.swoole-event-del.php">swoole_event_del</a> — Удалить все callback-функции сокета</li><li><a href="function.swoole-event-exit.php">swoole_event_exit</a> — Закрыть цикл событий, доступный только на стороне клиента</li><li><a href="function.swoole-event-set.php">swoole_event_set</a> — Обновить callback-функции события сокета</li><li><a href="function.swoole-event-wait.php">swoole_event_wait</a> — Запустить цикл событий</li><li><a href="function.swoole-event-write.php">swoole_event_write</a> — Записать данные в сокет</li><li><a href="function.swoole-get-local-ip.php">swoole_get_local_ip</a> — Получить IP-адреса в формате IPv4 каждой сетевой платы (NIC) компьютера</li><li><a href="function.swoole-last-error.php">swoole_last_error</a> — Получить последнее сообщение об ошибке</li><li><a href="function.swoole-load-module.php">swoole_load_module</a> — Загрузить модуль swoole</li><li><a href="function.swoole-select.php">swoole_select</a> — Выбрать описания файлов, которые готовы к чтению/записи или ошибке в цикл событий</li><li><a href="function.swoole-set-process-name.php">swoole_set_process_name</a> — Установить имя процесса</li><li><a href="function.swoole-strerror.php">swoole_strerror</a> — Сконвертировать Errno в сообщения об ошибках</li><li><a href="function.swoole-timer-after.php">swoole_timer_after</a> — Запуск callback-функции один раз в будущем</li><li><a href="function.swoole-timer-exists.php">swoole_timer_exists</a> — Проверить, существует ли callback-функция таймера</li><li><a href="function.swoole-timer-tick.php">swoole_timer_tick</a> — Вызвать callback-функцию таймера тактов через определённый промежуток времени</li><li><a href="function.swoole-version.php">swoole_version</a> — Получить версию Swoole</li></ul></li><li><a href="class.swoole-async.php">Swoole\Async</a> — Класс Swoole\Async<ul class="chunklist chunklist_book chunklist_children"><li><a href="swoole-async.dnslookup.php">Swoole\Async::dnsLookup</a> — Асинхронный и неблокирующий поиск IP по имени хоста</li><li><a href="swoole-async.read.php">Swoole\Async::read</a> — Асинхронное чтение файлового потока</li><li><a href="swoole-async.readfile.php">Swoole\Async::readFile</a> — Асинхронное чтение файла</li><li><a href="swoole-async.set.php">Swoole\Async::set</a> — Обновляет параметры асинхронного ввода-вывода</li><li><a href="swoole-async.write.php">Swoole\Async::write</a> — Асинхронно записывает данные в файловый поток</li><li><a href="swoole-async.writefile.php">Swoole\Async::writeFile</a> — Описание</li></ul></li><li><a href="class.swoole-atomic.php">Swoole\Atomic</a> — Класс Swoole\Atomic<ul class="chunklist chunklist_book chunklist_children"><li><a href="swoole-atomic.add.php">Swoole\Atomic::add</a> — Добавляет число к значению атомарного объекта</li><li><a href="swoole-atomic.cmpset.php">Swoole\Atomic::cmpset</a> — Сравнивает и устанавливает значение атомарного объекта</li><li><a href="swoole-atomic.construct.php">Swoole\Atomic::__construct</a> — Инициализирует атомарный объект swoole</li><li><a href="swoole-atomic.get.php">Swoole\Atomic::get</a> — Получает текущее значение атомарного объекта</li><li><a href="swoole-atomic.set.php">Swoole\Atomic::set</a> — Устанавливает новое значение для атомарного объекта</li><li><a href="swoole-atomic.sub.php">Swoole\Atomic::sub</a> — Вычитает число из значения атомарного объекта</li></ul></li><li><a href="class.swoole-buffer.php">Swoole\Buffer</a> — Класс Swoole\Buffer<ul class="chunklist chunklist_book chunklist_children"><li><a href="swoole-buffer.append.php">Swoole\Buffer::append</a> — Добавляет строку или двоичные данные в конец буфера памяти и возвращает новый размер выделенной памяти</li><li><a href="swoole-buffer.clear.php">Swoole\Buffer::clear</a> — Сбрасывает буфер памяти</li><li><a href="swoole-buffer.construct.php">Swoole\Buffer::__construct</a> — Фиксированный размер блока памяти</li><li><a href="swoole-buffer.destruct.php">Swoole\Buffer::__destruct</a> — Уничтожает буфер памяти Swoole</li><li><a href="swoole-buffer.expand.php">Swoole\Buffer::expand</a> — Расширяет размер буфера памяти</li><li><a href="swoole-buffer.read.php">Swoole\Buffer::read</a> — Читает данные из буфера памяти на основе смещения и длины</li><li><a href="swoole-buffer.recycle.php">Swoole\Buffer::recycle</a> — Освобождает память для ОС, которая не используется буфером памяти</li><li><a href="swoole-buffer.substr.php">Swoole\Buffer::substr</a> — Считывает данные из буфера памяти на основе смещения и длины. Или удаляет данные из буфера памяти</li><li><a href="swoole-buffer.tostring.php">Swoole\Buffer::__toString</a> — Получает строковое значение буфера памяти</li><li><a href="swoole-buffer.write.php">Swoole\Buffer::write</a> — Записывает данные в буфер памяти. Память, выделенная для буфера, не будет изменена</li></ul></li><li><a href="class.swoole-channel.php">Swoole\Channel</a> — Класс Swoole\Channel<ul class="chunklist chunklist_book chunklist_children"><li><a href="swoole-channel.construct.php">Swoole\Channel::__construct</a> — Создаёт канал Swoole</li><li><a href="swoole-channel.destruct.php">Swoole\Channel::__destruct</a> — Уничтожает канал Swoole</li><li><a href="swoole-channel.pop.php">Swoole\Channel::pop</a> — Читает и извлекает данные из канала Swoole</li><li><a href="swoole-channel.push.php">Swoole\Channel::push</a> — Записывает и передаёт данные в канал Swoole</li><li><a href="swoole-channel.stats.php">Swoole\Channel::stats</a> — Получает статистику канала Swoole</li></ul></li><li><a href="class.swoole-client.php">Swoole\Client</a> — Класс Swoole\Client<ul class="chunklist chunklist_book chunklist_children"><li><a href="swoole-client.close.php">Swoole\Client::close</a> — Закрывает установленное соединение</li><li><a href="swoole-client.connect.php">Swoole\Client::connect</a> — Подключается к удалённому TCP- или UDP-порту</li><li><a href="swoole-client.construct.php">Swoole\Client::__construct</a> — Создаёт синхронный или асинхронный TCP/UDP клиент Swoole с поддержкой SSL или без него</li><li><a href="swoole-client.destruct.php">Swoole\Client::__destruct</a> — Уничтожает клиент Swoole</li><li><a href="swoole-client.getpeername.php">Swoole\Client::getpeername</a> — Получает имя удалённого сокета соединения</li><li><a href="swoole-client.getsockname.php">Swoole\Client::getsockname</a> — Получает локальное имя сокета соединения</li><li><a href="swoole-client.isconnected.php">Swoole\Client::isConnected</a> — Проверяет, установлено ли соединение</li><li><a href="swoole-client.on.php">Swoole\Client::on</a> — Добавляет callback-функции, вызванные событиями</li><li><a href="swoole-client.pause.php">Swoole\Client::pause</a> — Приостанавливает получение данных</li><li><a href="swoole-client.pipe.php">Swoole\Client::pipe</a> — Перенаправляет данные в другой файловый дескриптор</li><li><a href="swoole-client.recv.php">Swoole\Client::recv</a> — Получает данные из удалённого сокета</li><li><a href="swoole-client.resume.php">Swoole\Client::resume</a> — Возобновляет получение данных</li><li><a href="swoole-client.send.php">Swoole\Client::send</a> — Отправляет данные в удалённый TCP-сокет</li><li><a href="swoole-client.sendfile.php">Swoole\Client::sendfile</a> — Отправляет файл в удалённый TCP-сокет</li><li><a href="swoole-client.sendto.php">Swoole\Client::sendto</a> — Отправляет данные на удалённый UDP-адрес</li><li><a href="swoole-client.set.php">Swoole\Client::set</a> — Устанавливает параметры клиента Swoole до установления соединения</li><li><a href="swoole-client.sleep.php">Swoole\Client::sleep</a> — Удаляет TCP-клиент из цикла системных событий</li><li><a href="swoole-client.wakeup.php">Swoole\Client::wakeup</a> — Добавляет TCP-клиент обратно в цикл системных событий</li></ul></li><li><a href="class.swoole-connection-iterator.php">Swoole\Connection\Iterator</a> — Класс Swoole\Connection\Iterator<ul class="chunklist chunklist_book chunklist_children"><li><a href="swoole-connection-iterator.count.php">Swoole\Connection\Iterator::count</a> — Считает соединения</li><li><a href="swoole-connection-iterator.current.php">Swoole\Connection\Iterator::current</a> — Возвращает текущую запись соединения</li><li><a href="swoole-connection-iterator.key.php">Swoole\Connection\Iterator::key</a> — Возвращает ключ текущего соединения</li><li><a href="swoole-connection-iterator.next.php">Swoole\Connection\Iterator::next</a> — Переходит к следующему соединению</li><li><a href="swoole-connection-iterator.offsetexists.php">Swoole\Connection\Iterator::offsetExists</a> — Проверяет, существует ли смещение</li><li><a href="swoole-connection-iterator.offsetget.php">Swoole\Connection\Iterator::offsetGet</a> — Смещение для извлечения</li><li><a href="swoole-connection-iterator.offsetset.php">Swoole\Connection\Iterator::offsetSet</a> — Назначает соединение для указанного смещения</li><li><a href="swoole-connection-iterator.offsetunset.php">Swoole\Connection\Iterator::offsetUnset</a> — Сбрасывает смещение</li><li><a href="swoole-connection-iterator.rewind.php">Swoole\Connection\Iterator::rewind</a> — Перематывает итератор</li><li><a href="swoole-connection-iterator.valid.php">Swoole\Connection\Iterator::valid</a> — Проверяет правильность текущей позиции</li></ul></li><li><a href="class.swoole-coroutine.php">Swoole\Coroutine</a> — Класс Swoole\Coroutine<ul class="chunklist chunklist_book chunklist_children"><li><a href="swoole-coroutine.call-user-func.php">Swoole\Coroutine::call_user_func</a> — Вызывает callback-функцию, заданную первым параметром</li><li><a href="swoole-coroutine.call-user-func-array.php">Swoole\Coroutine::call_user_func_array</a> — Вызывает callback-функцию с массивом параметров</li><li><a href="swoole-coroutine.cli-wait.php">Swoole\Coroutine::cli_wait</a> — Описание</li><li><a href="swoole-coroutine.create.php">Swoole\Coroutine::create</a> — Описание</li><li><a href="swoole-coroutine.getuid.php">Swoole\Coroutine::getuid</a> — Описание</li><li><a href="swoole-coroutine.resume.php">Swoole\Coroutine::resume</a> — Описание</li><li><a href="swoole-coroutine.suspend.php">Swoole\Coroutine::suspend</a> — Описание</li></ul></li><li><a href="class.swoole-coroutine-lock.php">Swoole\Coroutine\Lock</a> — Класс Swoole\Coroutine\Lock<ul class="chunklist chunklist_book chunklist_children"><li><a href="swoole-coroutine-lock.construct.php">Swoole\Coroutine\Lock::__construct</a> — Создаёт новый объект блокировки сопрограммы</li><li><a href="swoole-coroutine-lock.lock.php">Swoole\Coroutine\Lock::lock</a> — Захватывает блокировку, блокируя выполнение, если требуется</li><li><a href="swoole-coroutine-lock.trylock.php">Swoole\Coroutine\Lock::trylock</a> — Пытается захватить блокировку без блокировки выполнения</li><li><a href="swoole-coroutine-lock.unlock.php">Swoole\Coroutine\Lock::unlock</a> — Освобождает блокировку</li></ul></li><li><a href="class.swoole-event.php">Swoole\Event</a> — Класс Swoole\Event<ul class="chunklist chunklist_book chunklist_children"><li><a href="swoole-event.add.php">Swoole\Event::add</a> — Добавляет новые callback-функции сокета в EventLoop</li><li><a href="swoole-event.defer.php">Swoole\Event::defer</a> — Добавляет callback-функцию в следующий цикл событий</li><li><a href="swoole-event.del.php">Swoole\Event::del</a> — Удаляет все callback-функции события сокета</li><li><a href="swoole-event.exit.php">Swoole\Event::exit</a> — Выходит из цикла событий, доступно только на стороне клиента</li><li><a href="swoole-event.set.php">Swoole\Event::set</a> — Обновляет callback-функции события сокета</li><li><a href="swoole-event.wait.php">Swoole\Event::wait</a> — Описание</li><li><a href="swoole-event.write.php">Swoole\Event::write</a> — Записывает данные в сокет</li></ul></li><li><a href="class.swoole-exception.php">Swoole\Exception</a> — Класс Swoole\Exception</li><li><a href="class.swoole-http-client.php">Swoole\Http\Client</a> — Класс Swoole\Http\Client<ul class="chunklist chunklist_book chunklist_children"><li><a href="swoole-http-client.addfile.php">Swoole\Http\Client::addFile</a> — Добавляет файл в форму сообщения</li><li><a href="swoole-http-client.close.php">Swoole\Http\Client::close</a> — Закрывает http-соединение</li><li><a href="swoole-http-client.construct.php">Swoole\Http\Client::__construct</a> — Создаёт асинхронный HTTP-клиент</li><li><a href="swoole-http-client.destruct.php">Swoole\Http\Client::__destruct</a> — Уничтожает HTTP-клиент</li><li><a href="swoole-http-client.download.php">Swoole\Http\Client::download</a> — Загружает файл с удалённого сервера</li><li><a href="swoole-http-client.execute.php">Swoole\Http\Client::execute</a> — Посылает HTTP-запрос после установки параметров</li><li><a href="swoole-http-client.get.php">Swoole\Http\Client::get</a> — Отправляет HTTP-запрос GET на удалённый сервер</li><li><a href="swoole-http-client.isconnected.php">Swoole\Http\Client::isConnected</a> — Проверяет, подключено ли соединение HTTP</li><li><a href="swoole-http-client.on.php">Swoole\Http\Client::on</a> — Регистрирует callback-функцию по имени события</li><li><a href="swoole-http-client.post.php">Swoole\Http\Client::post</a> — Отправляет HTTP-запрос POST на удалённый сервер</li><li><a href="swoole-http-client.push.php">Swoole\Http\Client::push</a> — Передаёт данные в клиент websocket</li><li><a href="swoole-http-client.set.php">Swoole\Http\Client::set</a> — Обновляет параметры HTTP-клиента</li><li><a href="swoole-http-client.setcookies.php">Swoole\Http\Client::setCookies</a> — Устанавливает cookies для HTTP-запроса</li><li><a href="swoole-http-client.setdata.php">Swoole\Http\Client::setData</a> — Устанавливает данные тела HTTP-запроса</li><li><a href="swoole-http-client.setheaders.php">Swoole\Http\Client::setHeaders</a> — Устанавливает заголовки HTTP-запроса</li><li><a href="swoole-http-client.setmethod.php">Swoole\Http\Client::setMethod</a> — Устанавливает метод HTTP-запроса</li><li><a href="swoole-http-client.upgrade.php">Swoole\Http\Client::upgrade</a> — Обновление до протокола websocket</li></ul></li><li><a href="class.swoole-http-request.php">Swoole\Http\Request</a> — Класс Swoole\Http\Request<ul class="chunklist chunklist_book chunklist_children"><li><a href="swoole-http-request.destruct.php">Swoole\Http\Request::__destruct</a> — Уничтожает HTTP-запрос</li><li><a href="swoole-http-request.rawcontent.php">Swoole\Http\Request::rawcontent</a> — Получает необработанное тело HTTP POST</li></ul></li><li><a href="class.swoole-http-response.php">Swoole\Http\Response</a> — Класс Swoole\Http\Response<ul class="chunklist chunklist_book chunklist_children"><li><a href="swoole-http-response.cookie.php">Swoole\Http\Response::cookie</a> — Устанавливает cookie HTTP-ответа</li><li><a href="swoole-http-response.destruct.php">Swoole\Http\Response::__destruct</a> — Уничтожает HTTP-ответ</li><li><a href="swoole-http-response.end.php">Swoole\Http\Response::end</a> — Отправляет данные HTTP-запроса и завершает ответ</li><li><a href="swoole-http-response.gzip.php">Swoole\Http\Response::gzip</a> — Включает gzip-сжатие содержимого ответа.</li><li><a href="swoole-http-response.header.php">Swoole\Http\Response::header</a> — Устанавливает заголовки HTTP-ответа</li><li><a href="swoole-http-response.initheader.php">Swoole\Http\Response::initHeader</a> — Инициировать заголовок HTTP-ответа</li><li><a href="swoole-http-response.rawcookie.php">Swoole\Http\Response::rawcookie</a> — Устанавливает необработанные cookie в HTTP-ответ</li><li><a href="swoole-http-response.sendfile.php">Swoole\Http\Response::sendfile</a> — Отправляет файл через HTTP-ответ</li><li><a href="swoole-http-response.status.php">Swoole\Http\Response::status</a> — Устанавливает код состояния HTTP-ответа</li><li><a href="swoole-http-response.write.php">Swoole\Http\Response::write</a> — Добавляет содержимое тела HTTP в HTTP-ответ</li></ul></li><li><a href="class.swoole-http-server.php">Swoole\Http\Server</a> — Класс Swoole\Http\Server<ul class="chunklist chunklist_book chunklist_children"><li><a href="swoole-http-server.on.php">Swoole\Http\Server::on</a> — Привязывает callback-функцию к HTTP-серверу по имени события</li><li><a href="swoole-http-server.start.php">Swoole\Http\Server::start</a> — Запускает http-сервер swoole</li></ul></li><li><a href="class.swoole-lock.php">Swoole\Lock</a> — Класс Swoole\Lock<ul class="chunklist chunklist_book chunklist_children"><li><a href="swoole-lock.construct.php">Swoole\Lock::__construct</a> — Создаёт блокировку памяти</li><li><a href="swoole-lock.destruct.php">Swoole\Lock::__destruct</a> — Уничтожает блокировку памяти Swoole</li><li><a href="swoole-lock.lock.php">Swoole\Lock::lock</a> — Пытается получить блокировку. Заблокируется, если блокировка недоступна</li><li><a href="swoole-lock.lock-read.php">Swoole\Lock::lock_read</a> — Блокирует чтение-запись блокировки для чтения</li><li><a href="swoole-lock.trylock.php">Swoole\Lock::trylock</a> — Пытается получить блокировку и сразу возвращает, даже если блокировка недоступна</li><li><a href="swoole-lock.trylock-read.php">Swoole\Lock::trylock_read</a> — Пытается заблокировать блокировку чтения-записи для чтения и сразу возвращает, даже если блокировка недоступна</li><li><a href="swoole-lock.unlock.php">Swoole\Lock::unlock</a> — Снимает блокировку</li></ul></li><li><a href="class.swoole-mmap.php">Swoole\Mmap</a> — Класс Swoole\Mmap<ul class="chunklist chunklist_book chunklist_children"><li><a href="swoole-mmap.open.php">Swoole\Mmap::open</a> — Отобразить файл в память и вернуть ресурс потока, который может использоваться операциями потока PHP</li></ul></li><li><a href="class.swoole-mysql.php">Swoole\MySQL</a> — Класс Swoole\MySQL<ul class="chunklist chunklist_book chunklist_children"><li><a href="swoole-mysql.close.php">Swoole\MySQL::close</a> — Закрывает асинхронное соединение MySQL</li><li><a href="swoole-mysql.connect.php">Swoole\MySQL::connect</a> — Подключается к удалённому серверу MySQL</li><li><a href="swoole-mysql.construct.php">Swoole\MySQL::__construct</a> — Создаёт асинхронный клиент MySQL</li><li><a href="swoole-mysql.destruct.php">Swoole\MySQL::__destruct</a> — Уничтожает асинхронный клиент MySQL</li><li><a href="swoole-mysql.getbuffer.php">Swoole\MySQL::getBuffer</a> — Описание</li><li><a href="swoole-mysql.on.php">Swoole\MySQL::on</a> — Регистрирует callback-функцию на основе имени события</li><li><a href="swoole-mysql.query.php">Swoole\MySQL::query</a> — Выполняет запрос SQL</li></ul></li><li><a href="class.swoole-mysql-exception.php">Swoole\MySQL\Exception</a> — Класс Swoole\MySQL\Exception</li><li><a href="class.swoole-process.php">Swoole\Process</a> — Класс Swoole\Process<ul class="chunklist chunklist_book chunklist_children"><li><a href="swoole-process.alarm.php">Swoole\Process::alarm</a> — Таймер высокой точности, который запускает сигнал с фиксированным интервалом</li><li><a href="swoole-process.close.php">Swoole\Process::close</a> — Закрывает канал для дочернего процесса</li><li><a href="swoole-process.construct.php">Swoole\Process::__construct</a> — Создаёт процесс</li><li><a href="swoole-process.daemon.php">Swoole\Process::daemon</a> — Изменяет процесс на процесс-демон</li><li><a href="swoole-process.destruct.php">Swoole\Process::__destruct</a> — Уничтожает процесс</li><li><a href="swoole-process.exec.php">Swoole\Process::exec</a> — Выполняет системные команды</li><li><a href="swoole-process.exit.php">Swoole\Process::exit</a> — Останавливает дочерние процессы</li><li><a href="swoole-process.freequeue.php">Swoole\Process::freeQueue</a> — Уничтожает очередь сообщений, созданную swoole_process::useQueue</li><li><a href="swoole-process.kill.php">Swoole\Process::kill</a> — Посылает сигнал дочернему процессу</li><li><a href="swoole-process.name.php">Swoole\Process::name</a> — Устанавливает название процесса</li><li><a href="swoole-process.pop.php">Swoole\Process::pop</a> — Читает и извлекает данные из очереди сообщений</li><li><a href="swoole-process.push.php">Swoole\Process::push</a> — Записывает и помещает данные в очередь сообщений</li><li><a href="swoole-process.read.php">Swoole\Process::read</a> — Читает данные отправки в процесс</li><li><a href="swoole-process.signal.php">Swoole\Process::signal</a> — Посылает сигнал дочерним процессам</li><li><a href="swoole-process.start.php">Swoole\Process::start</a> — Запускает процесс</li><li><a href="swoole-process.statqueue.php">Swoole\Process::statQueue</a> — Получает статистику очереди сообщений, используемой в качестве метода связи между процессами</li><li><a href="swoole-process.usequeue.php">Swoole\Process::useQueue</a> — Создаёт очередь сообщений в качестве метода связи между родительским процессом и дочерними процессами</li><li><a href="swoole-process.wait.php">Swoole\Process::wait</a> — Ожидает событий дочерних процессов</li><li><a href="swoole-process.write.php">Swoole\Process::write</a> — Записывает данные в канал и связывается с родительским процессом или дочерними процессами</li></ul></li><li><a href="class.swoole-redis-server.php">Swoole\Redis\Server</a> — Класс Swoole\Redis\Server<ul class="chunklist chunklist_book chunklist_children"><li><a href="swoole-redis-server.format.php">Swoole\Redis\Server::format</a> — Описание</li><li><a href="swoole-redis-server.sethandler.php">Swoole\Redis\Server::setHandler</a> — Описание</li><li><a href="swoole-redis-server.start.php">Swoole\Redis\Server::start</a> — Описание</li></ul></li><li><a href="class.swoole-runtime.php">Swoole\Runtime</a> — Класс Swoole\Runtime<ul class="chunklist chunklist_book chunklist_children"><li><a href="swoole-runtime.enable-coroutine.php">Swoole\Runtime::enableCoroutine</a> — Включает корутину для функций</li><li><a href="swoole-runtime.get-hook-flags.php">Swoole\Runtime::getHookFlags</a> — Получает текущие флаги хука</li><li><a href="swoole-runtime.set-hook-flags.php">Swoole\Runtime::setHookFlags</a> — Устанавливает флаги хука для корутины</li></ul></li><li><a href="class.swoole-serialize.php">Swoole\Serialize</a> — Класс Swoole\Serialize<ul class="chunklist chunklist_book chunklist_children"><li><a href="swoole-serialize.pack.php">Swoole\Serialize::pack</a> — Сериализовать данные</li><li><a href="swoole-serialize.unpack.php">Swoole\Serialize::unpack</a> — Десериализовать данные</li></ul></li><li><a href="class.swoole-server.php">Swoole\Server</a> — Класс Swoole\Server<ul class="chunklist chunklist_book chunklist_children"><li><a href="swoole-server.addlistener.php">Swoole\Server::addlistener</a> — Добавляет нового слушателя на сервер</li><li><a href="swoole-server.addprocess.php">Swoole\Server::addProcess</a> — Добавляет определённый пользователем swoole_process на сервер</li><li><a href="swoole-server.after.php">Swoole\Server::after</a> — Запускает callback-функцию по истечении определённого периода времени</li><li><a href="swoole-server.bind.php">Swoole\Server::bind</a> — Привязывает соединение к указанному идентификатору пользователя</li><li><a href="swoole-server.cleartimer.php">Swoole\Server::clearTimer</a> — Останавливает и уничтожает таймер</li><li><a href="swoole-server.close.php">Swoole\Server::close</a> — Закрывает соединение с клиентом</li><li><a href="swoole-server.confirm.php">Swoole\Server::confirm</a> — Проверяет состояние соединения</li><li><a href="swoole-server.connection-info.php">Swoole\Server::connection_info</a> — Получает информацию о соединении по описанию файла</li><li><a href="swoole-server.connection-list.php">Swoole\Server::connection_list</a> — Получает все установленные соединения</li><li><a href="swoole-server.construct.php">Swoole\Server::__construct</a> — Создаёт сервер Swoole</li><li><a href="swoole-server.defer.php">Swoole\Server::defer</a> — Откладывает выполнение callback-функции в конце текущего EventLoop</li><li><a href="swoole-server.exist.php">Swoole\Server::exist</a> — Проверяет, существует ли соединение</li><li><a href="swoole-server.finish.php">Swoole\Server::finish</a> — Используется в процессе задачи для отправки результата в рабочий процесс после завершения задачи</li><li><a href="swoole-server.getclientinfo.php">Swoole\Server::getClientInfo</a> — Получает информацию о соединении по описанию файла</li><li><a href="swoole-server.getclientlist.php">Swoole\Server::getClientList</a> — Получает все установленные соединения</li><li><a href="swoole-server.getlasterror.php">Swoole\Server::getLastError</a> — Получает код самой последней ошибки</li><li><a href="swoole-server.heartbeat.php">Swoole\Server::heartbeat</a> — Проверяет все соединения на сервере</li><li><a href="swoole-server.listen.php">Swoole\Server::listen</a> — Слушает по заданному IP и порту, тип сокета</li><li><a href="swoole-server.on.php">Swoole\Server::on</a> — Регистрирует callback-функцию по имени события</li><li><a href="swoole-server.pause.php">Swoole\Server::pause</a> — Прекращает получение данных от соединения</li><li><a href="swoole-server.protect.php">Swoole\Server::protect</a> — Устанавливает соединение в защищённый режим</li><li><a href="swoole-server.reload.php">Swoole\Server::reload</a> — Перезапускает все рабочие процессы</li><li><a href="swoole-server.resume.php">Swoole\Server::resume</a> — Начинает получать данные из соединения</li><li><a href="swoole-server.send.php">Swoole\Server::send</a> — Отправляет данные клиенту</li><li><a href="swoole-server.sendfile.php">Swoole\Server::sendfile</a> — Отправляет файл на соединение</li><li><a href="swoole-server.sendmessage.php">Swoole\Server::sendMessage</a> — Отправляет сообщение рабочим процессам по идентификатору</li><li><a href="swoole-server.sendto.php">Swoole\Server::sendto</a> — Отправляет данные на удалённый UDP-адрес</li><li><a href="swoole-server.sendwait.php">Swoole\Server::sendwait</a> — Отправляет данные в удалённый сокет блокирующим способом</li><li><a href="swoole-server.set.php">Swoole\Server::set</a> — Устанавливает настройки времени выполнения сервера swoole</li><li><a href="swoole-server.shutdown.php">Swoole\Server::shutdown</a> — Завершает процесс главного сервера, функцию можно вызывать в рабочих процессах</li><li><a href="swoole-server.start.php">Swoole\Server::start</a> — Запускает сервер Swoole</li><li><a href="swoole-server.stats.php">Swoole\Server::stats</a> — Получает статистику сервера Swoole</li><li><a href="swoole-server.stop.php">Swoole\Server::stop</a> — Останавливает сервер Swoole</li><li><a href="swoole-server.task.php">Swoole\Server::task</a> — Отправляет данные в рабочие процессы задачи</li><li><a href="swoole-server.taskwait.php">Swoole\Server::taskwait</a> — Посылает данные рабочим процессам задачи блокирующим способом</li><li><a href="swoole-server.taskwaitmulti.php">Swoole\Server::taskWaitMulti</a> — Выполняет несколько задач одновременно</li><li><a href="swoole-server.tick.php">Swoole\Server::tick</a> — Повторяет данную функцию в каждый заданный интервал времени</li></ul></li><li><a href="class.swoole-table.php">Swoole\Table</a> — Класс Swoole\Table<ul class="chunklist chunklist_book chunklist_children"><li><a href="swoole-table.column.php">Swoole\Table::column</a> — Устанавливает тип данных и размер столбцов</li><li><a href="swoole-table.construct.php">Swoole\Table::__construct</a> — Создаёт таблицу памяти Swoole с фиксированным размером</li><li><a href="swoole-table.count.php">Swoole\Table::count</a> — Подсчитывает строки в таблице или подсчитывает все элементы в таблице, если $mode = 1</li><li><a href="swoole-table.create.php">Swoole\Table::create</a> — Создаёт таблицу в памяти модуля Swoole</li><li><a href="swoole-table.current.php">Swoole\Table::current</a> — Получает текущую строку</li><li><a href="swoole-table.decr.php">Swoole\Table::decr</a> — Уменьшает значение в таблице модуля Swoole по ключу строки $key и названию столбца $column</li><li><a href="swoole-table.del.php">Swoole\Table::del</a> — Удаляет строку в таблице модуля Swoole по ключу $key</li><li><a href="swoole-table.destroy.php">Swoole\Table::destroy</a> — Уничтожает таблицу в памяти модуля Swoole</li><li><a href="swoole-table.exist.php">Swoole\Table::exist</a> — Проверяет, существует ли строка по $row_key</li><li><a href="swoole-table.get.php">Swoole\Table::get</a> — Получает значение в таблице модуля Swoole по ключу $key и полю $field</li><li><a href="swoole-table.incr.php">Swoole\Table::incr</a> — Увеличивает значение в таблице модуля Swoole по ключу строки $key и названию столбца $column</li><li><a href="swoole-table.key.php">Swoole\Table::key</a> — Получает ключ текущей строки</li><li><a href="swoole-table.next.php">Swoole\Table::next</a> — Перемещает итератор на следующую строку</li><li><a href="swoole-table.rewind.php">Swoole\Table::rewind</a> — Перематывает итератор</li><li><a href="swoole-table.set.php">Swoole\Table::set</a> — Обновляет строку таблицы по ключу $key</li><li><a href="swoole-table.valid.php">Swoole\Table::valid</a> — Проверяет, является ли текущая строка корректной</li></ul></li><li><a href="class.swoole-timer.php">Swoole\Timer</a> — Класс Swoole\Timer<ul class="chunklist chunklist_book chunklist_children"><li><a href="swoole-timer.after.php">Swoole\Timer::after</a> — Запускает callback-функцию через определённый промежуток времени</li><li><a href="swoole-timer.clear.php">Swoole\Timer::clear</a> — Удаляет таймер по идентификатору</li><li><a href="swoole-timer.exists.php">Swoole\Timer::exists</a> — Проверяет, существует ли таймер</li><li><a href="swoole-timer.tick.php">Swoole\Timer::tick</a> — Повторяет данную функцию в каждый заданный интервал времени</li></ul></li><li><a href="class.swoole-websocket-frame.php">Swoole\WebSocket\Frame</a> — Класс Swoole\WebSocket\Frame</li><li><a href="class.swoole-websocket-server.php">Swoole\WebSocket\Server</a> — Класс Swoole\WebSocket\Server<ul class="chunklist chunklist_book chunklist_children"><li><a href="swoole-websocket-server.exist.php">Swoole\WebSocket\Server::exist</a> — Проверяет, существует ли описание файла</li><li><a href="swoole-websocket-server.on.php">Swoole\WebSocket\Server::on</a> — Зарегистрировать callback-функцию события</li><li><a href="swoole-websocket-server.pack.php">Swoole\WebSocket\Server::pack</a> — Получение пакета двоичных данных для отправки в одной группе данных (frame)</li><li><a href="swoole-websocket-server.push.php">Swoole\WebSocket\Server::push</a> — Отправить данные удалённому клиенту</li><li><a href="swoole-websocket-server.unpack.php">Swoole\WebSocket\Server::unpack</a> — Распаковать двоичные данные, полученные от клиента</li></ul></li></ul></div><?php manual_footer($setup); ?>