# Класс Swoole\Server

(PECL swoole >= 1.9.0)

## Введение

## Обзор класса

class Swoole\Server {
/* Методы */
public function addlistener(string `$host`, int `$port`, string `$socket_type`): void
public function addProcess(swoole_process `$process`): bool
public function after(int `$after_time_ms`, callable `$callback`, string `$param` = ?): ReturnType
public function bind(int `$fd`, int `$uid`): bool
public function clearTimer(int `$timer_id`): void
function swoole_timer_clear(int `$timer_id`): void
public function close(int `$fd`, bool `$reset` = ?): bool
public function confirm(int `$fd`): bool
public function connection_info(int `$fd`, int `$reactor_id` = ?): array
public function connection_list(int `$start_fd`, int `$pagesize` = ?): array
public function defer(callable `$callback`): void
public function exist(int `$fd`): bool
public function finish(string `$data`): void
public function getClientInfo(int `$fd`, int `$reactor_id` = ?, bool `$ignore_error` = ?): array
public function getClientList(int `$start_fd`, int `$pagesize` = ?): array
public function getLastError(): int
public function heartbeat(bool `$if_close_connection`): mixed
public function listen(string `$host`, int `$port`, string `$socket_type`): bool
public function on(string `$event_name`, callable `$callback`): void
public function pause(int `$fd`): void
public function protect(int `$fd`, bool `$is_protected` = ?): void
public function reload(): bool
public function resume(int `$fd`): void
public function send(int `$fd`, string `$data`, int `$reactor_id` = ?): bool
public function sendfile(int `$fd`, string `$filename`, int `$offset` = ?): bool
public function sendMessage(int `$worker_id`, string `$data`): bool
public function sendto(
string `$ip`,
int `$port`,
string `$data`,
string `$server_socket` = ?
): bool
public function sendwait(int `$fd`, string `$data`): bool
public function set(array `$settings`): ReturnType
public function shutdown(): void
public function start(): void
public function stats(): array
public function stop(int `$worker_id` = ?): bool
public function task(string `$data`, int `$dst_worker_id` = ?, callable `$callback` = ?): mixed
public function taskwait(string `$data`, float `$timeout` = ?, int `$worker_id` = ?): void
public function taskWaitMulti(array `$tasks`, float `$timeout_ms` = ?): void
public function tick(int `$interval_ms`, callable `$callback`): void
}

## Содержание

- Swoole\Server::addlistener — Добавляет нового слушателя на сервер
- Swoole\Server::addProcess — Добавляет определённый пользователем swoole_process на сервер
- Swoole\Server::after — Запускает callback-функцию по истечении определённого периода времени
- Swoole\Server::bind — Привязывает соединение к указанному идентификатору пользователя
- Swoole\Server::clearTimer — Останавливает и уничтожает таймер
- Swoole\Server::close — Закрывает соединение с клиентом
- Swoole\Server::confirm — Проверяет состояние соединения
- Swoole\Server::connection_info — Получает информацию о соединении по описанию файла
- Swoole\Server::connection_list — Получает все установленные соединения
- Swoole\Server::__construct — Создаёт сервер Swoole
- Swoole\Server::defer — Откладывает выполнение callback-функции в конце текущего EventLoop
- Swoole\Server::exist — Проверяет, существует ли соединение
- Swoole\Server::finish — Используется в процессе задачи для отправки результата в рабочий процесс после завершения задачи
- Swoole\Server::getClientInfo — Получает информацию о соединении по описанию файла
- Swoole\Server::getClientList — Получает все установленные соединения
- Swoole\Server::getLastError — Получает код самой последней ошибки
- Swoole\Server::heartbeat — Проверяет все соединения на сервере
- Swoole\Server::listen — Слушает по заданному IP и порту, тип сокета
- Swoole\Server::on — Регистрирует callback-функцию по имени события
- Swoole\Server::pause — Прекращает получение данных от соединения
- Swoole\Server::protect — Устанавливает соединение в защищённый режим
- Swoole\Server::reload — Перезапускает все рабочие процессы
- Swoole\Server::resume — Начинает получать данные из соединения
- Swoole\Server::send — Отправляет данные клиенту
- Swoole\Server::sendfile — Отправляет файл на соединение
- Swoole\Server::sendMessage — Отправляет сообщение рабочим процессам по идентификатору
- Swoole\Server::sendto — Отправляет данные на удалённый UDP-адрес
- Swoole\Server::sendwait — Отправляет данные в удалённый сокет блокирующим способом
- Swoole\Server::set — Устанавливает настройки времени выполнения сервера swoole
- Swoole\Server::shutdown — Завершает процесс главного сервера, функцию можно вызывать в рабочих процессах
- Swoole\Server::start — Запускает сервер Swoole
- Swoole\Server::stats — Получает статистику сервера Swoole
- Swoole\Server::stop — Останавливает сервер Swoole
- Swoole\Server::task — Отправляет данные в рабочие процессы задачи
- Swoole\Server::taskwait — Посылает данные рабочим процессам задачи блокирующим способом
- Swoole\Server::taskWaitMulti — Выполняет несколько задач одновременно
- Swoole\Server::tick — Повторяет данную функцию в каждый заданный интервал времени

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open