Create WebSocket server object, listen to 0.0.0.0:9502 port $ws = new Swoole_websocket_server ("0.0.0.0", 9502);//Listen WebSocket connection Open Event $ws-> On (' Open ', function ($ws, $request) { $FD [] = $request->fd; $GLOBALS [' FD '] [] = $FD; $ws->push ($request->fd, "Hello, welcome\n"); /Listen for WebSocket message Event $ws->on (' Message ', function ($ws, $frame) { $msg = ' from '. $frame->fd. ": {$frame Data}\n ";//var_dump ($GLOBALS [' FD ']);//exit; foreach ($GLOBALS [' FD '] as $aa) { foreach ($aa as $i) { $ws->push ($i, $msg); } } $ws->push ($frame->fd, "server: {$frame->data}"); $ws->push ($frame->fd, "server: {$frame->data}"); /monitor WebSocket connection Shutdown Event $ws->on (' Close ', function ($ws, $FD) { echo "client-{$fd} is closed\n";}); $ws->start ();
<! DOCTYPE html>
WebSocket API Manual:
Https://developer.mozilla.org/en-US/docs/Web/API/WebSocket
Php--websocket