\Psc\Library\Net\WebSocket\ServerServer

[协议相关] 白皮书: https://datatracker.ietf.org/doc/html/rfc6455 最新规范: https://websockets.spec.whatwg.org/

Summary

Methods
Properties
Constants
__construct()
listen()
broadcast()
getConnections()
onMessage()
onConnect()
onClose()
No public properties found
No constants found
No protected methods found
No protected properties found
N/A
_onMessage()
_onConnect()
_onClose()
$onMessage
$onConnect
$onClose
$server
$client2connection
N/A

Properties

$onMessage

$onMessage : \Closure

Type

\Closure — Closure(string $data, Connection $connection):void

$onConnect

$onConnect : \Closure

Type

\Closure — Closure(Connection $connection):void

$onClose

$onClose : \Closure

Type

\Closure — Closure(Connection $connection):void

$server

$server : \Psc\Core\Stream\SocketStream

Type

SocketStream

$client2connection

$client2connection : \Psc\Library\Net\WebSocket\Server\Connection[]

Type

Connection[]

Methods

__construct()

__construct(string  $address, mixed|null  $context = null) : mixed

Parameters

string $address
mixed|null $context

Returns

mixed —

listen()

listen() : void

broadcast()

broadcast(string  $data) : int

Broadcast a message and return the number of clients successfully sent

Parameters

string $data

messageContent

Returns

int —

Number of clients sent successfully

getConnections()

getConnections() : \Psc\Library\Net\WebSocket\Server\Connection[]

Returns

\Psc\Library\Net\WebSocket\Server\Connection[] —

onMessage()

onMessage(\Closure  $onMessage) : void

Parameters

\Closure $onMessage

onConnect()

onConnect(\Closure  $onConnect) : void

Parameters

\Closure $onConnect

onClose()

onClose(\Closure  $onClose) : void

Parameters

\Closure $onClose

_onMessage()

_onMessage(string  $data, \Psc\Library\Net\WebSocket\Server\Connection  $connection) : void

Parameters

string $data
\Psc\Library\Net\WebSocket\Server\Connection $connection

_onConnect()

_onConnect(\Psc\Library\Net\WebSocket\Server\Connection  $connection) : void

Parameters

\Psc\Library\Net\WebSocket\Server\Connection $connection

_onClose()

_onClose(\Psc\Library\Net\WebSocket\Server\Connection  $connection) : void

Parameters

\Psc\Library\Net\WebSocket\Server\Connection $connection