# La classe Swoole\Server

(PECL swoole >= 1.9.0)

## Introduction

## Synopsis de la classe

class Swoole\Server {
/* Méthodes */
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 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
}

## Sommaire

- Swoole\Server::addlistener — Ajoute un nouveau observateur au serveur.
- Swoole\Server::addProcess — Ajoute un swoole_process défini par l'utilisateur au serveur.
- Swoole\Server::after — Déclenche une fonction de rappel après une période de temps.
- Swoole\Server::bind — Lie la connexion à un identifiant d'utilisateur défini par l'utilisateur.
- Swoole\Server::clearTimer — Détruit et arrête un minuteur.
- Swoole\Server::close — Ferme une connexion avec le client.
- Swoole\Server::confirm — Vérifie l'état de la connexion.
- Swoole\Server::connection_info — Renvoie les informations de connexion par la description du fichier.
- Swoole\Server::connection_list — Renvoie toutes les connexions établies.
- Swoole\Server::__construct — Construit un serveur Swoole.
- Swoole\Server::defer — Décale l'exécution de la fonction de rappel à la fin de la boucle d'événements actuelle.
- Swoole\Server::exist — Vérifie si la connexion existe.
- Swoole\Server::finish — Utilisé dans le processus de tâche pour envoyer le résultat au processus de travail lorsque la tâche est terminée.
- Swoole\Server::getClientInfo — Renvoie les informations de connexion par la description du fichier.
- Swoole\Server::getClientList — Renvoie toutes les connexions établies.
- Swoole\Server::getLastError — Renvoie le code d'erreur de la dernière erreur.
- Swoole\Server::heartbeat — Vérifie toutes les connexions sur le serveur.
- Swoole\Server::listen — Ecoute sur l'IP et le port donnés, type de socket.
- Swoole\Server::on — Enregistre une fonction de rappel par nom d'événement.
- Swoole\Server::pause — Arrête de recevoir des données de la connexion.
- Swoole\Server::protect — Met la connexion en mode protégé.
- Swoole\Server::reload — Relance tous les processus de travail.
- Swoole\Server::resume — Lance la réception de données depuis la connexion.
- Swoole\Server::send — Envoie des données au client.
- Swoole\Server::sendfile — Envoie un fichier à la connexion.
- Swoole\Server::sendMessage — Envoie un message aux processus de travail par ID.
- Swoole\Server::sendto — Envoie des données à l'adresse UDP distante.
- Swoole\Server::sendwait — Envoie des données au socket distant de manière bloquante.
- Swoole\Server::set — Définit les paramètres d'exécution du serveur swoole.
- Swoole\Server::shutdown — Arrête le processus du serveur maître, cette fonction peut être appelée dans les processus de travail.
- Swoole\Server::start — Démarre le serveur Swoole.
- Swoole\Server::stats — Renvoie les statistiques du serveur Swoole.
- Swoole\Server::stop — Arrête le serveur Swoole.
- Swoole\Server::task — Envoie des données aux processus de travail de tâche.
- Swoole\Server::taskwait — Envoie des données aux processus de travail de tâche de manière bloquante.
- Swoole\Server::taskWaitMulti — Exécute plusieurs tâches en parallèle.
- Swoole\Server::tick — Répète une fonction donnée à chaque intervalle de temps donné.