websocket php
v3.2.0
이 라이브러리에는 PHP 용 WebSocket 클라이언트 및 서버가 포함되어 있습니다. textalk/websocket 대체합니다.
클라이언트와 서버는 WebSocket 스트림에 읽고 쓰는 방법을 제공합니다.
이 저장소는 버려진 textalk/websocket Repo를 대체하며 v1.3 이후 원본을 유지 한 Sören Jensen이 관리합니다.
선호하는 설치 방법은 작곡가와 함께합니다.
composer require phrity/websocket
클라이언트는 WebSocket 스트림에서 읽고 쓸 수 있습니다. 내부적으로 업그레이드 핸드 셰이크와 암시 적 클로즈 및 핑/폰 작업을 지원합니다.
요청/응답 전략을 위해 WebSocket 클라이언트를 설정하십시오.
$ 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 ();지속적인 구독을 위해 WebSocket 클라이언트를 설정하십시오
$ 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 ();서버는 다중 연결, 청취 서버입니다. 내부적으로 업그레이드 핸드 셰이크와 암시 적 클로즈 및 핑/폰 작업을 지원합니다.
지속적인 청취를 위해 WebSocket 서버를 설정하십시오
$ 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 라이센스