Thinkphp5中Workerman的下载和使用方法

发布时间:2021-06-23 11:10:42 作者:chen
来源:亿速云 阅读:521

本篇内容主要讲解“Thinkphp5中Workerman的下载和使用方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Thinkphp5中Workerman的下载和使用方法”吧!

好了,开始今天的主题内容:tp5的workerman

1.使用composer下载tp5
   a) 使用中国镜像(任何环境都可用)

composer config -g repo.packagist composer https://packagist.phpcomposer.com

b) 然后再来下载tp5,这样就不会有出现下载不了的问题,因为其他的中国镜像总有这那个小问题阻碍

composer create-project topthink/think=5.0.* tp5  --prefer-dist

2.使用composer下载Workerman
   a) 下载workerman

composer require topthink/think-worker

b) 如果在window下需要在下载

composer require workerman/workerman-for-win

注意:记得在下载workerman的使用,已经使用了cmd切换到了项目目录,比如我放在tp5,然后就切到tp5,在使用composer,这样就可以保证后面的操作不会有问题错误了

3.创建workerman的服务
   a)跟application同目录下创建 server.php, 内容如下:

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

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

// 加载框架引导文件

require __DIR__ . '/thinkphp/start.php';

b)然后创建workerman的控制器

然后在Worker.php文件里放入以下内容:

<?php
 namespace app\push\controller; 
use think\worker\Server; 
class Worker extends Server{    
    protected $socket = 'websocket://127.0.0.1:2346'; 
    /**
     * 收到信息
     * @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)
    {
 
    }
}

c)然后在cmd下运行 php server.php ,这个也是workerman的服务

d)然后在创建一个HTML文件:

<!DOCTYPE html>
<html lang="en">
<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('tom');
        alert("给服务端发送一个字符串:tom");
    };
    ws.onmessage = function(e) {
        alert("收到服务端的消息:" + e.data);
    };
    </script>
    </body>
    </html>

到此,相信大家对“Thinkphp5中Workerman的下载和使用方法”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

推荐阅读:
  1. putty的下载安装和基本使用方法教程
  2. PHP——thinkphp5的使用方法

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

thinkphp5 workerman

上一篇:Nodejs中多线程的操作方法

下一篇:114114114114是哪个地方的dns

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》