Workerman ist ein Open-Source-Hochleistungs-Asynchron-PHP-Socket-Instant-Messaging-Framework. Unterstützt hohe Parallelität und ultrahohe Stabilität und wird häufig in mobilen Apps, mobiler Kommunikation, WeChat-Applets, mobilen Spieleservern, Online-Spielen, PHP-Chatrooms, Hardware-Kommunikation, Smart Homes, dem Internet der Fahrzeuge, dem Internet der Dinge und anderen Bereichen verwendet . Entwicklung. (Empfohlenes Lernen: Workerman-Tutorial )
Unterstützt lange TCP-Verbindungen, unterstützt Websocket, HTTP und andere Protokolle sowie benutzerdefinierte Protokolle. Es verfügt über viele leistungsstarke Komponenten wie asynchrones MySQL, asynchrones Redis, asynchrones HTTP, MQTT IoT-Client, asynchrone Nachrichtenwarteschlange usw.
workerman selbst ist ein PHP-Multiprozess-Server-Framework mit Modulen für PHP-Prozessmanagement und Socket-Kommunikation, sodass unabhängig ausgeführt werden kann, ohne auf Container wie PHP-FPM, Nginx oder Apache angewiesen zu sein.
1. Laden Sie zuerst das offizielle Workerman-Framework herunter
2 in workerman Erstellen Sie eine neue Datei im Framework-Stammverzeichnis
use Workerman\Worker; require_once __DIR__ . '/Workerman/Autoloader.php'; // 注意:使用的是websocket协议 $ws_worker = new Worker("websocket://0.0.0.0:2000"); //这里最好是0.0.0.0 // 启动4个进程对外提供服务 $ws_worker->count = 4; $ws_worker->onWorkerStart = function($ws_worker){ }; $ws_worker->onConnect = function($ws_worker){ }; $ws_worker->onMessage = function($connection, $data)use($ws_worker){ //如果想用$ws_worker的话需要 use传进来 }; $worker->onClose = function($connection){ }; php yaofile.php start debug模式 启动 php yaofile.php start -d (守护进程)启动
3 >
ws = new WebSocket("ws://47.90.81.150:2000"); //服务器的ip ws.onopen = function() { console.log("连接成功"); } ws.onmessage = function(e) { console.log("收到服务端的消息:" + e.data); } foreach($ws_worker->connections as $connection) { $connection->send($cachearray); }
Das obige ist der detaillierte Inhalt vonSo verwenden Sie Workerman. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!