# The Swoole\WebSocket\Server class

(PECL swoole >= 1.9.0)

## Introduction

## Class synopsis

class Swoole\WebSocket\Server extends Swoole\Http\Server {
/* Methods */
public exist(int `$fd`): bool
public on(string `$event_name`, callable `$callback`): ReturnType
public static pack(
string `$data`,
string `$opcode` = ?,
string `$finish` = ?,
string `$mask` = ?
): binary
public push(
string `$fd`,
string `$data`,
string `$opcode` = ?,
string `$finish` = ?
): void
public static unpack(binary `$data`): string
/* Inherited methods */
public Swoole\Http\Server::on(string `$event_name`, callable `$callback`): void
public Swoole\Http\Server::start(): void
}

## Table of Contents

- Swoole\WebSocket\Server::exist — Check if the file descriptor exists.
- Swoole\WebSocket\Server::on — Register event callback function
- Swoole\WebSocket\Server::pack — Get a pack of binary data to send in a single frame.
- Swoole\WebSocket\Server::push — Push data to the remote client.
- Swoole\WebSocket\Server::unpack — Unpack the binary data received from the client.

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