# La clase Swoole\Server

(PECL swoole >= 1.9.0)

## Introducción

## Sinopsis de la Clase

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
}

## Tabla de contenidos

- Swoole\Server::addlistener — Añade un nuevo observador al servidor.
- Swoole\Server::addProcess — Añade un swoole_process definido por el usuario al servidor.
- Swoole\Server::after — Dispara una retrollamada después de un período de tiempo.
- Swoole\Server::bind — Vincula la conexión a un identificador de usuario definido por el usuario.
- Swoole\Server::clearTimer — Destruye y detiene un temporizador.
- Swoole\Server::close — Cierra una conexión con el cliente.
- Swoole\Server::confirm — Verifica el estado de la conexión.
- Swoole\Server::connection_info — Devuelve la información de conexión por la descripción del fichero.
- Swoole\Server::connection_list — Devuelve todas las conexiones establecidas.
- Swoole\Server::__construct — Construye un servidor Swoole.
- Swoole\Server::defer — Retrasa la ejecución de la función de retrollamada al final del ciclo de eventos actual.
- Swoole\Server::exist — Verifica si la conexión existe.
- Swoole\Server::finish — Utilizado en el proceso de tarea para enviar el resultado al proceso de trabajo cuando la tarea está terminada.
- Swoole\Server::getClientInfo — Devuelve la información de conexión por la descripción del fichero.
- Swoole\Server::getClientList — Devuelve todas las conexiones establecidas.
- Swoole\Server::getLastError — Devuelve el código de error del último error.
- Swoole\Server::heartbeat — Verifica todas las conexiones en el servidor.
- Swoole\Server::listen — Escucha en la IP y el puerto dados, tipo de socket.
- Swoole\Server::on — Registra una retrollamada por nombre de evento.
- Swoole\Server::pause — Detiene la recepción de datos de la conexión.
- Swoole\Server::protect — Pone la conexión en modo protegido.
- Swoole\Server::reload — Reinicia todos los procesos de trabajo.
- Swoole\Server::resume — Reanuda la recepción de datos desde la conexión.
- Swoole\Server::send — Envía datos al cliente.
- Swoole\Server::sendfile — Envía un fichero a la conexión.
- Swoole\Server::sendMessage — Envía un mensaje a los procesos de trabajo por ID.
- Swoole\Server::sendto — Envía datos a la dirección UDP remota.
- Swoole\Server::sendwait — Envía datos al socket remoto de manera bloqueante.
- Swoole\Server::set — Define los parámetros de ejecución del servidor swoole.
- Swoole\Server::shutdown — Detiene el proceso del servidor maestro, esta función puede ser llamada en los procesos de trabajo.
- Swoole\Server::start — Inicia el servidor Swoole.
- Swoole\Server::stats — Devuelve las estadísticas del servidor Swoole.
- Swoole\Server::stop — Detiene el servidor Swoole.
- Swoole\Server::task — Envía datos a los procesos de trabajo de tarea.
- Swoole\Server::taskwait — Envía datos a los procesos de trabajo de tarea de manera bloqueante.
- Swoole\Server::taskWaitMulti — Ejecuta varias tareas en paralelo.
- Swoole\Server::tick — Repite una función dada a cada intervalo de tiempo dado.

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