Heim > Backend-Entwicklung > PHP-Tutorial > Hat die webSocket-Klasse von swoole kein Verbindungsattribut? etwas ist schief gelaufen

Hat die webSocket-Klasse von swoole kein Verbindungsattribut? etwas ist schief gelaufen

PHP中文网
Freigeben: 2023-03-01 06:00:01
Original
1579 Leute haben es durchsucht


Hinweis: Undefinierte Eigenschaft: swoole_websocket_server::$connections in /www/server.php in Zeile 34

Hat die webSocket-Klasse von swoole kein Verbindungsattribut? etwas ist schief gelaufen

Antwortinhalt:

<?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(&#39;open&#39;, function (swoole_websocket_server $ws, $request) {
    $ws->push($request->fd, "欢迎接入小孟聊天平台\n");
    broadcast($ws, "用户{$request->fd}登录啦!", $request->fd);
});

// 监听WebSocket消息事件
$ws->on(&#39;message&#39;, function (swoole_websocket_server $ws, $frame) {
    $msg =  &#39;from&#39;.$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(&#39;close&#39;, function (swoole_websocket_server $ws, $fd) {
    broadcast($ws, "用户{$fd}下线啦!");
});


$ws->start();
Nach dem Login kopieren

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

Hat die webSocket-Klasse von swoole kein Verbindungsattribut? etwas ist schief gelaufenHat die webSocket-Klasse von swoole kein Verbindungsattribut? etwas ist schief gelaufen

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!


Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage