Diese Bibliothek enthält WebSocket -Client und Server für PHP. Ersetzt textalk/websocket .
Der Client und Server bietet Methoden zum Lesen und Schreiben in WebSocket -Streams.
Dieses Repo ersetzt das verlassene textalk/websocket -Repo und wird von Sören Jensen gepflegt, der das Original seit v1.3 beibehält.
Die bevorzugte Art zu installieren ist mit Composer.
composer require phrity/websocket
Der Kunde kann in einem WebSocket -Stream lesen und schreiben. Es unterstützt intern auf dem Upgrade Handshake und impliziten Nah- und Ping-/Pong -Operationen.
Richten Sie einen WebSocket -Client für Anforderungs-/Antwortstrategie ein.
$ client = new WebSocket Client ( " wss://echo.websocket.org/ " );
$ client
// Add standard middlewares
-> addMiddleware ( new WebSocket Middleware CloseHandler ())
-> addMiddleware ( new WebSocket Middleware PingResponder ())
;
// Send a message
$ client -> text ( " Hello WebSocket.org! " );
// Read response (this is blocking)
$ message = $ client -> receive ();
echo " Got message: { $ message -> getContent ()} n" ;
// Close connection
$ client -> close ();Richten Sie einen WebSocket -Client für kontinuierliches Abonnement ein
$ client = new WebSocket Client ( " wss://echo.websocket.org/ " );
$ client
// Add standard middlewares
-> addMiddleware ( new WebSocket Middleware CloseHandler ())
-> addMiddleware ( new WebSocket Middleware PingResponder ())
// Listen to incoming Text messages
-> onText ( function ( WebSocket Client $ client , WebSocket Connection $ connection , WebSocket Message Message $ message ) {
// Act on incoming message
echo " Got message: { $ message -> getContent ()} n" ;
// Possibly respond to server
$ client -> text ( " I got your your message " );
})
-> start ();Der Server ist ein Multi -Anschluss, Hörserver. Es unterstützt intern auf dem Upgrade Handshake und impliziten Nah- und Ping-/Pong -Operationen.
Richten Sie einen WebSocket -Server für kontinuierliches Zuhören ein
$ server = new WebSocket Server ();
$ server
// Add standard middlewares
-> addMiddleware ( new WebSocket Middleware CloseHandler ())
-> addMiddleware ( new WebSocket Middleware PingResponder ())
// Listen to incoming Text messages
-> onText ( function ( WebSocket Server $ server , WebSocket Connection $ connection , WebSocket Message Message $ message ) {
// Act on incoming message
echo " Got message: { $ message -> getContent ()} n" ;
// Possibly respond to client
$ connection -> text ( " I got your your message " );
})
-> start ();ISC -Lizenz