radoid/phpsocket

A WebSocket server implemented in PHP language

v1.0.3 2022-10-15 16:42 UTC

This package is auto-updated.

Last update: 2024-09-15 21:13:35 UTC


README

A WebSocket server implemented in PHP language.

Instalation

Add the source code to the project via Composer:

composer require radoid/phpsocket

Then, make sure the Composer's auto-loading mechanism is being used in your project:

<?php
require '../vendor/autoload.php';

Starting and Stopping the Server

The server is instantiated from the PhpSocket class. Method listen() will start listening for incoming connections on the desired port:

use PhpSocket\PhpSocket;

$port = 1444;
$server = new PhpSocket;
$server->listen($port);

The listening can be stopped with stop() method. You also may find it practical to stop it in shell by pressing Ctrl+C (^C).

Implementing Custom Functionality

Your custom logic should be implemented by extending the PhpSocket class. It has a number of methods, corresponding to events, that can be overriden:

During the lifetime of a connection, the following methods are available: