Swoole Swoole\Server 클래스
(PECL swoole >= 1.9.0)
소개
클래스 개요
class Swoole\Server {
/* Methods */
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, double $timeout_ms = ?): void
public tick(int $interval_ms, callable $callback): void
}
목차
- Swoole\Server::addlistener — 서버에 새 리스너를 추가합니다.
- Swoole\Server::addProcess — 사용자 정의 swoole_process를 서버에 추가합니다.
- Swoole\Server::after — 일정 시간 후에 콜백 함수를 트리거합니다.
- Swoole\Server::bind — 사용자 정의 사용자 ID에 연결을 바인드합니다.
- Swoole\Server::clearTimer — 타이머를 중지하고 파괴하십시오.
- Swoole\Server::close — 클라이언트에 대한 연결을 닫습니다.
- Swoole\Server::confirm — 연결 상태를 확인하십시오.
- Swoole\Server::connection_info — 파일 설명으로 연결 정보를 가져옵니다.
- Swoole\Server::connection_list — 설정된 모든 연결을 가져옵니다.
- Swoole\Server::__construct — Swoole 서버를 구축합니다.
- Swoole\Server::defer — 현재 EventLoop의 끝에서 콜백 함수의 실행을 지연합니다.
- Swoole\Server\Port::__construct — 서버 포트 구축
- Swoole\Server\Port::__destruct — Destory server port
- Swoole\Server\Port::on — 이벤트별로 콜백 함수를 등록합니다.
- 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 — 이벤트 이름으로 콜백 함수를 등록합니다.
- Swoole\Server::pause — 연결에서 데이터 수신을 중지합니다.
- Swoole\Server::protect — 연결을 보호 모드로 설정합니다.
- Swoole\Server::reload — 모든 작업자 프로세스를 다시 시작하십시오.
- Swoole\Server::resume — 연결에서 데이터 수신을 시작합니다.
- Swoole\Server::send — 클라이언트에 데이터를 보냅니다.
- Swoole\Server::sendfile — 연결에 파일을 보냅니다.
- Swoole\Server::sendMessage — ID로 작업자 프로세스에 메시지를 보냅니다.
- 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 — 주어진 시간 간격마다 주어진 함수를 반복합니다.