# A classe Swoole\Server

(PECL swoole >= 1.9.0)

## Introdução

## Resumo da classe

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

## Índice

- Swoole\Server::addlistener — Adiciona um novo ouvinte (listener) ao servidor.
- Swoole\Server::addProcess — Adiciona um processo definido pelo usuário (swoole_process) ao servidor.
- Swoole\Server::after — Aciona uma função de retorno de chamada após um período de tempo.
- Swoole\Server::bind — Vincula a conexão a um ID de usuário definido pelo usuário
- Swoole\Server::clearTimer — Para e destrói um temporizador.
- Swoole\Server::close — Fecha uma conexão com o cliente.
- Swoole\Server::confirm — Verifica o status da conexão.
- Swoole\Server::connection_info — Obtém informações da conexão pelo descritor de arquivo.
- Swoole\Server::connection_list — Obtém todas as conexões estabelecidas.
- Swoole\Server::__construct — Constrói um servidor Swoole.
- Swoole\Server::defer — Atrasa a execução da função de retorno de chamada até o final do EventLoop atual.
- Swoole\Server::exist — Verifica se a conexão existe.
- Swoole\Server::finish — Usado no processo de tarefa para enviar o resultado para o processo trabalhador quando a tarefa é concluída.
- Swoole\Server::getClientInfo — Obtém as informações da conexão pelo descritor de arquivo.
- Swoole\Server::getClientList — Obtém todas as conexões estabelecidas.
- Swoole\Server::getLastError — Obtém o código de erro do erro mais recente.
- Swoole\Server::heartbeat — Verifica todas as conexões no servidor.
- Swoole\Server::listen — Ouve no IP, porta e tipo de socket fornecidos.
- Swoole\Server::on — Registra uma função de retorno de chamada pelo nome do evento.
- Swoole\Server::pause — Para de receber dados da conexão.
- Swoole\Server::protect — Define a conexão para o modo protegido.
- Swoole\Server::reload — Reinicia todos os processos do trabalhador (worker).
- Swoole\Server::resume — Inicia a recepção de dados da conexão.
- Swoole\Server::send — Envia dados para o cliente.
- Swoole\Server::sendfile — Envia arquivo para a conexão.
- Swoole\Server::sendMessage — Envia mensagem para processos de trabalhador por ID.
- Swoole\Server::sendto — Envia dados para o endereço UDP remoto.
- Swoole\Server::sendwait — Envia dados para o socket remoto de forma bloqueada.
- Swoole\Server::set — Define as configurações em tempo de execução do servidor Swoole.
- Swoole\Server::shutdown — Desliga o processo mestre do servidor, esta função pode ser chamada nos processos de trabalho.
- Swoole\Server::start — Inicia o servidor Swoole.
- Swoole\Server::stats — Obtém as estatísticas do servidor Swoole.
- Swoole\Server::stop — Para o servidor Swoole.
- Swoole\Server::task — Envia dados para os processos de trabalho de tarefa.
- Swoole\Server::taskwait — Envia dados para os processos de trabalho de tarefa de forma bloqueante.
- Swoole\Server::taskWaitMulti — Executa várias tarefas concorrentemente.
- Swoole\Server::tick — Repete uma função fornecida em cada intervalo de tempo especificado.

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