Maison > cadre php > PensezPHP > le corps du texte

Présentation de Workerman de Thinkphp5

藏色散人
Libérer: 2021-06-23 10:11:06
avant
2624 Les gens l'ont consulté

La colonne

D'accord, commençons le contenu du sujet d'aujourd'hui : tp5. workman

1. Utilisez composer pour télécharger tp5
a) Utilisez le miroir chinois (disponible dans n'importe quel environnement)

composer config -g repo.packagist composer https://packagist.phpcomposer.com
Copier après la connexion

b) Ensuite téléchargez tp5, pour qu'il n'y ait aucun problème d'impossibilité de télécharger, car les autres miroirs chinois ont toujours tel ou tel petit problème qui les gêne

composer create-project topthink/think=5.0.* tp5  --prefer-dist
Copier après la connexion

Utilisez composer pour télécharger Workerman.
a) Téléchargez worker

composer require topthink/think-worker
Copier après la connexion

b) Si vous devez télécharger

composer require workerman/workerman-for-win
Copier après la connexion

sous la fenêtre Remarque : N'oubliez pas d'utiliser cmd pour basculer vers le répertoire du projet lors du téléchargement de Workererman. , par exemple, je le mets dans tp5, puis je passe à tp5 et j'utilise composer, afin de pouvoir m'assurer qu'il n'y aura pas de problèmes ni d'erreurs dans les opérations ultérieures .

3. Créez le service Workerman
a) Créez server.php dans le même répertoire que l'application, avec le contenu suivant :

define('APP_PATH', __DIR__ . '/application/');

define('BIND_MODULE','push/Worker');

// 加载框架引导文件

require __DIR__ . '/thinkphp/start.php';
Copier après la connexion

b) Puis créez le serveur Workerman Control :

Présentation de Workerman de Thinkphp5

Ensuite mettez le contenu suivant dans le fichier Worker.php :

<?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('我收到你的信息了');
    } 
    /**
     * 当连接建立时触发的回调函数
     * @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)
    {
 
    }
}
Copier après la connexion

c) Ensuite exécutez php server.php sous cmd , c'est aussi le service d'ouvrier

d) Créez ensuite un fichier HTML :

nbsp;html>


    <meta>
    <title>Title</title>
    
    
    <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>
    
    
Copier après la connexion

Vous pouvez maintenant terminer l'installation et l'utiliser simplement. Si vous avez besoin de connaître les fonctions spécifiques, vous pouvez partir. un message ou envoyez-moi un message privé. OK, je ferai de mon mieux pour vous aider à le faire !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:segmentfault.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal