Клас Swoole\Server
(PECL swoole >= 1.9.0)
Вступ
Огляд класів
class Swoole\Server
{
/* Методы */
public addlistener(string $host, int $port, string $socket_type): void
public addProcess(swoole_process $process): bool
public after(int $after_time_ms, callable $callback, string $param = ?): ReturnType
public bind(int $fd, int $uid): bool
public clearTimer(int $timer_id): void
swoole_timer_clear(int $timer_id): void
public close(int $fd, bool $reset = ?): bool
public confirm(int $fd): bool
public connection_info(int $fd, int $reactor_id = ?): array
public connection_list(int $start_fd, int $pagesize = ?): array
public defer(callable $callback): void
public Swoole\Server\Port::__destruct(): void
public Swoole\Server\Port::on(string $event_name, callable $callback): ReturnType
public Swoole\Server\Port::set(array $settings): void
public exist(int $fd): bool
public finish(string $data): void
public getClientInfo(int $fd, int $reactor_id = ?, bool $ignore_error = ?): array
public getClientList(int $start_fd, int $pagesize = ?): array
public getLastError(): int
public heartbeat(bool $if_close_connection): mixed
public listen(string $host, int $port, string $socket_type): bool
public on(string $event_name, callable $callback): void
public pause(int $fd): void
public protect(int $fd, bool $is_protected = ?): void
public reload(): bool
public resume(int $fd): void
public send(int $fd, string $data, int $reactor_id = ?): bool
public sendfile(int $fd, string $filename, int $offset = ?): bool
public sendMessage(int $worker_id, string $data): bool
public sendto( string $ip, int $port, string $data, string $server_socket = ?): bool
public sendwait(int $fd, string $data): bool
public set(array $settings): ReturnType
public shutdown(): void
public start(): void
public stats(): array
public stop(int $worker_id = ?): bool
public task(string $data, int $dst_worker_id = ?, callable $callback = ?): mixed
public taskwait(string $data, float $timeout = ?, int $worker_id = ?): void
public taskWaitMulti(array $tasks, float $timeout_ms = ?): void
public 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\Port::__construct - Створює порт сервера
- Swoole\Server\Port::__destruct— Знищує порт сервера
- Swoole\Server\Port::on - Реєструє callback-функції події
- Swoole\Server\Port::set— Встановлює протокол порту сервера
- 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— Повторює цю функцію у кожний заданий інтервал часу