• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧
您的位置:首页 > CMS教程 >建站教程 > 介绍Thinkphp5之Workerman

介绍Thinkphp5之Workerman

作者:站长图库 字体:[增加 减小] 来源:互联网 时间:2022-04-29

站长图库向大家介绍了Thinkphp5,Workerman等相关知识,希望对您有所帮助
今天给大家带来的主题就是“Thinkphp5之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的控制器:


60d2b33db4df9.png


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

<?phpnamespace 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><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>

到此就可以完成安装并简单的使用了,接下来需要了解具体功能的可以留言或者私我都OK,尽力帮你们搞定!


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • ThinkPhp5.1制作微信支付以及支付后的几种状态说明
  • 你知道Thinkphp5.1让验证码在Electron-vue中怎么用?
  • ThinkPHP5通过ajax插入图片并实时显示(完整代码)
  • 分析 thinkphp5 显示render不兼容问题
  • ThinkPHP5访问怎么去除/public/index.php
  • Thinkphp5.1详细讲解中间件的用法
  • ThinkPHP5分页paginate代码实例解析
  • 关于thinkphp5中分页paginate()之后的数据中添加键值
  • Thinkphp5+Redis实现商品秒杀代码实例讲解
  • 如何使用thinkphp5.1的数组查询对象

相关文章

  • 2022-04-293大事项网站推广人员必须注意
  • 2022-04-29Wordpress关闭所有评论的方法
  • 2022-04-29Photoshop制作蓝色冰霜效果的艺术字教程
  • 2022-04-29JavaScript中Number()方法的两种用法
  • 2022-04-29Photoshop制作海底以透明泡泡组成的艺术字
  • 2022-04-29Photoshop合成抽象风格的人物插画教程
  • 2022-04-29MySQL 日期加减函数汇总
  • 2022-04-29js实现wordpress文章复制自动加版权信息
  • 2022-04-29Photoshop制作石纹背景效果的立体字
  • 2022-04-29一招教你使用Node.js中iis部署运行node(附代码)

文章分类

  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧

最近更新的内容

    • 提高关键词排名的28个SEO技巧
    • ThinkPHP6 Workerman 基本使用
    • 手机访问PC网站自动跳转到手机网站代码
    • 关于出现“对不起,您安装的不是正版应用..”的解决办法
    • Photoshop设计发光生锈的艺术字教程
    • DEDECMS让广告延时加载,提高网页打开速度
    • 如何解决SSH连接Linux超时问题
    • 织梦最新版后台一键更新网站、更新文档HTML卡死的解决方法
    • Photoshop设计金属立体效果的APP图标
    • 纯CSS实现心形加载动画(附源码)

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有