# The Swoole\WebSocket\Server class

(PHP 5 >= 5.2.0, PHP 7, PECL swoole >= 1.9.0)

## Introduction

## Class synopsis

Swoole\WebSocket\Server extends Swoole\Http\Server {
/* Methods */
public exist ( integer `$fd` ) : boolean
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 ) : 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.