Hinweis: Undefinierte Eigenschaft: swoole_websocket_server::$connections in /www/server.php in Zeile 34
<?php // 官网demo $ws = new swoole_websocket_server("************", 9502); function broadcast(swoole_websocket_server $ws, $msg, $me = null) { foreach($ws->connections as $fd) { if($fd != $me) { $ws->push($fd, $msg); } } } // 监听WebSocket连接打开事件 $ws->on('open', function (swoole_websocket_server $ws, $request) { $ws->push($request->fd, "欢迎接入小孟聊天平台\n"); broadcast($ws, "用户{$request->fd}登录啦!", $request->fd); }); // 监听WebSocket消息事件 $ws->on('message', function (swoole_websocket_server $ws, $frame) { $msg = 'from'.$frame->fd.":{$frame->data}\n"; broadcast($ws, $msg); // $ws->push($frame->fd, "server: {$frame->data}"); // $ws->push($frame->fd, "server: {$frame->data}"); }); // 监听WebSocket连接关闭事件 $ws->on('close', function (swoole_websocket_server $ws, $fd) { broadcast($ws, "用户{$fd}下线啦!"); }); $ws->start();
Dies ist der Code, verwendet er nicht das Attribut „Verbindungen“?
Ihrem System fehlt die PCRE-Komponente und die Der Connections-Iterator muss sich auf diese Bibliothek verlassen.Installierenpcre-dev(ubuntu) oder pcre-devel(centos)
Swoole neu kompilieren und installieren Ich bin auch auf dieses Problem gestoßen, als ich pcre installiert habe und es immer noch nicht funktioniert hat. Ich sollte zuerst pcre installieren und dann sollte es in Ordnung sein Das Obige Hat die webSocket-Klasse von swoole keine Verbindungsattribute? Fehlerhafter Inhalt, bitte beachten Sie die chinesische PHP-Website (www.php.cn), um weitere verwandte Inhalte zu erhalten!