Heim >PHP-Framework >Workerman >So verwenden Sie Workerman in tp5

So verwenden Sie Workerman in tp5

尚
Original
2019-12-23 10:35:024163Durchsuche

So verwenden Sie Workerman in tp5

Basierend auf dem tp5-Framework verwenden wir das Composer-Tool, um workererman herunterzuladen

Workererman installieren:

Erste Installation

composer require topthink/think-worker -vvv

bis Composer Erstellen Sie server.php im Stammverzeichnis von thinkphp5 (d. h. dem Verzeichnis auf derselben Ebene wie die Anwendung) und bearbeiten Sie den Inhalt.

Inhalt der server.php-Datei

define('APP_PATH', __DIR__ . '/application/');
define('BIND_MODULE','push/Worker');
// 加载框架引导文件
require __DIR__ . '/thinkphp/start.php';

Dann können wir den Worker-Controller des Push-Moduls erstellen. Dieser Pfad muss mit dem Pfad in Zeile3 von server.php identisch sein. Worker.php lautet wie folgt:

<?php
 
namespace app\push\controller;
 
use think\worker\Server;
 
class Worker extends Server
{
    protected $socket = &#39;websocket://127.0.0.1:2346&#39;;
 
    /**
     * 收到信息
     * @param $connection
     * @param $data
     */
    public function onMessage($connection, $data)
    {
        $connection->send(&#39;我收到你的信息了&#39;);
    }
 
    /**
     * 当连接建立时触发的回调函数
     * @param $connection
     */
    public function onConnect($connection)
    {
 
    }
 
    /**
     * 当连接断开时触发的回调函数
     * @param $connection
     */
    public function onClose($connection)
    {
        
    }
    /**
     * 当客户端的连接上发生错误时触发
     * @param $connection
     * @param $code
     * @param $msg
     */
    public function onError($connection, $code, $msg)
    {
        echo "error $code $msg\n";
    }
 
    /**
     * 每个进程启动
     * @param $worker
     */
    public function onWorkerStart($worker)
    {
 
    }
}

Server.php ausführen

Befehl: php server.php

Neue HTML-Datei

<!DOCTYPE html>
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Title</title>
</head>
<body>
<script>
    ws = new WebSocket("ws://127.0.0.1:2346");
    ws.onopen = function() {
        alert("连接成功");
        ws.send(&#39;tom&#39;);
        alert("给服务端发送一个字符串:tom");
    };
    ws.onmessage = function(e) {
        alert("收到服务端的消息:" + e.data);
    };
</script>
</body>
</html>

Für mehr Workerman-Wissen , folgen Sie bitte der Spalte Workerman-Tutorial.

Das obige ist der detaillierte Inhalt vonSo verwenden Sie Workerman in tp5. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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